SORU
22 Mayıs 2009, Cuma


HTML - en İyi eşit genişlikte yapmak için yolu seçin giriş ve metin girdi?

Gibi çok basit bir form (görsel amaçlı) var...

<form>

   <div class="input-row">
      <label>Name</label>
      <input type="text" name="name" />
   </div>

   <div class="input-row">
      <label>Country</label>
      <select name="country">
         <option>Australia</option>
         <option>USA</option>
      </select>
   </div>

</form>

Düzen benim yöntem CSS kullanarak şunlar var:

form  {
    width: 500px;
}

form .input-row {
    display: block;
    width: 100%;
    height: auto;
    clear: both; 
    overflow: hidden; /* stretch to contain floated children */
    margin-bottom: 10px;
}

form .input-row label {
    display: block;
    float: left;
}

form .input-row input,
form .input-row select {
    display: block;
    width: 50%;
    float: right;
    padding: 2px;
}

Bu select benim eleman (Firefox zaten) her zaman input benim diğer elemanları aynı genişlikte değil oldukça güzel hizalar. Genellikle birkaç piksel daha dar.

Piksel boyutu (örneğin 200px) genişliğini değiştirmeyi denedim ama bir fark yarattı.

Tüm bunları elde etmek için en iyi yol aynı genişlikte nedir? select'width tek tek s veya tablo içine koyarak... . beni ayar çare yok umarım

CEVAP
22 Mayıs 2009, Cuma


Çözüm form elemanları için kutu modeli ve tarayıcılar border-box kullandığınızda en kabul eğilimindedir:

input, select, textarea {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

normalize.css toplamları bu tür hileler proje var.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HTC

    HTC

    12 Ocak 2006
  • Incredible Tutorials

    Incredible T

    27 EKİM 2006
  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007