2009-02-25 36 views
90

Uygulamamdaki textarea bileşenlerini kullanıyorum ve yüksekliklerini dinamik olarak kontrol ediyorum. Kullanıcı tipleri olarak, yeterli metin olduğunda yükseklik artar. Bu IE, Firefox ve Safari'de iyi çalışıyor.Safari'de textarea resize tanıtıcısını gizleme

Ancak, Safari'de, sağ altta kullanıcının tıklatıp sürükleyerek metinleri yeniden boyutlandırmasını sağlayan bir "tanıtıcı" aracı vardır. Ayrıca bu soruyu stackoverflow sorusu içindeki textarea ile bir Soru sorun sayfasında da farkettim. Bu araç kafa karıştırıcı ve temelde yol alır.

Bu yeniden boyutlandırma tutamacını gizlemek zaten var mı?

(Ben doğru kelime "idare" olmadığından emin değilim, ama daha iyi bir dönem düşünemiyorum.)

cevap

164

CSS içeren boyutlandırma davranışı geçersiz kılabilirsiniz:

textarea 
{ 
    resize: none; 
} 

veya sadece basitçe

<textarea style="resize: none;">TEXT TEXT TEXT</textarea> 

Geçerli özellikleri şunlardır: yatay, dikey, hiçbiri hem

+22

Burada kesinlikle ilgili değil, ancak yeniden boyutlandırmayı etkinleştirmek, ancak yeniden boyutlandırabilecekleri sınırlar koymak için, Safari ayrıca min yükseklik, maksimum yükseklik, min genişliği ve maksimum genişlik CSS özelliklerine de saygı duyar. – stevemegson

+1

Teşekkürler! Aynı soruyu sormak üzereydim :) – alex

+0

Yeniden boyutlandırma ayarladıktan sonra vurgulu olarak göstermek istersem ne olur? –

2

tüm TextArea elementler için bu davranışı devre dışı bırakmak için aşağıdaki CSS kuralını kullanın: Bazı için devre dışı bırakmak istiyorsanız

textarea { 
    resize: none; 
} 

TextArea elemanları, sen (tüm ama) bir çift seçeneğiniz var (this page'a teşekkürler).

#foo { 
    resize: none; 
} 

Not Bu şartla ki: (yani, <TextArea id="foo"></TextArea>) bir kimlik kullanılarak

textarea[name=foo] { 
    resize: none; 
} 

veya:

foo (yani <TextArea name="foo"></TextArea>) ayarlanır name niteliğiyle belirli TextArea devre dışı bırakmak için yalnızca yeniden boyutlandırma tanıtıcısını TextArea denetimlerine ekleyen WebKit tabanlı tarayıcılar (Safari ve Chrome gibi) ile ilgilidir.