SORU
1 Kasım 2010, PAZARTESİ


Nasıl giriş ve seçmek alanları eşit genişlikte olsun

Formda, birini seçin ve iki giriş alanları var. Bu elementler dikey olarak hizalanır. Ne yazık ki, bu unsurların da eşit genişlikte alamıyorum.

İşte benim kod:

<select name="name1" style="width:198px">
  <option>value1</option>
  <option>value2</option>
</select><br/>
<input type="text" name="id1" style="width:193px"><br/>
<input type="text" name="id2" style="width:193px">

Yukarıdaki örneğin, öğe seçmek için en iyi genişlik veya 198 199 px (elbette fark büyük. 193px, ama denedim). Bu unsurlar eşit genişlikleri (bazen fark ya da 2 px yaklaşık 1 olduğunu düşünüyor) olmadığı için, çözünürlüğüne bağlıdır, çeşitli bilgisayarlarda ve tarayıcılarda bence. Div veya tablo satırları bu öğeleri ayarlamak için denedim, ama işe yaramadı.

S: tam olarak bu unsurların eşit genişlikte alabilir miyim?

CEVAP
1 Kasım 2010, PAZARTESİ


Cevap güncelledi

Kutu modelini değiştirmek için ne ise onlar da aynı şekilde davranmak, böylece tüm giriş/button/seçin öğeleri kullanılır. Her tarayıcı için bir önek ile uygulanan box-sizing Bu özelliği kullanmak gerekir

-ms-box-sizing:content-box;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box; 
box-sizing:content-box;

Bu bahsettiğimiz 2px farkı daha önce.. yok anlamına gelir

http://www.jsfiddle.net/gaby/WaxTS/5/ örnek

not:IE ve yukarı doğru.. sürüm 8 ile çalışıyor


Özgün

eğer reset onlarınsınırlaro select elemanı her zaman 2 piksel daha az input element daha.. olacak

örnek: http://www.jsfiddle.net/gaby/WaxTS/2/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012
  • Vsauce

    Vsauce

    30 Temmuz 2007