2010-10-06 22 views
26

Bu işaretleme CSS gurubu için sağda Value1 etiketli bir onay kutusu çıkarır, ancak Value1 onay kutusuna çok yakındır. Onay kutusu ve etiket arasındaki dolgu

<dd id="rr-element"> 
    <label for="rr-1"> 
     <input type="checkbox" value="1" id="rr-1" name="rr[]"> 
     Value 1 
    </label> 
</dd> 

yüzden onay kutusunun sağındaki bir padding-right etki oluşturmak için çalışıyorum ama işe yaramıyor. Onay kutusu ve etiket birlikte hareket eder. Yalnızca onay kutusunu veya yalnızca metnini nasıl hedefleyebilirim, böylece bir dolgu boşluğu oluşturabilir miyim?

dd label input { 
    padding-right:100px; 
} 
+0

Neden etiketin içinde sizin onay kutusudur? – casablanca

+4

@casa: Çünkü etiket ve onay kutusu arasında izinsiz bir boşluk oluşmasını önler. – BalusC

+0

@BalusC: İlginç, bunu daha önce hiç fark etmedim. – casablanca

cevap

31

margin-right'u kullanın. padding, öğenin içinde yer alır ve genellikle giriş öğelerinde komik davranır, çünkü bunlar işletim sisteminin yerel girdi bileşenleri kullanılarak oluşturulur ve genel olarak özelleştirilebilen bir karmaşadır. onay kutusu ve etiket arasında

JSFiddle here

+0

Komik Bunu göndermeden önce denedim ve işe yaramadı. Basamaklı bir konu olduğunu ortaya çıkarıyor, bu yüzden '' önemli ' – jblue

+3

@jblue eklemek zorunda kaldım,' dd # rr-element etiket girdisini tavsiye ederim {margin-right: 100px; } '' 'önemli 'sık sık –

0

yok tıklanamayan boşluk.
Onay kutusunun ve etiketin satır sarma bağlantısı kesilmiyor.
Kod girintileri ile boşluk eklenmez.
Daha fazla okunabilir.

<dd id="rr-element"> 
    <input type="checkbox" value="1" id="rr-1" name="rr[]"> 
    <label for="rr-1">Value 1</label> 
</dd> 

<style> 
#rr-element { 
    white-space: nowrap; 
} 

#rr-element label { 
    padding-left: 0.4em; 
} 
</style> 
+0

çözdüğünden daha fazla sorun yaratır. –

+0

Etiket, form elemanını kapatabilir. Ama bu kadar temiz değil. Her iki yöntem de geçerlidir. Her ikisinin de artıları ve eksileri var. Listelediğim her şeye ulaşabilecek etiket içindeki onay kutunuzu görelim. – NOYB

+0

@Dark Absol - Redundant! = Bozuk. "Ancak, bu gibi durumlarda bile, öznitelik için en iyi uygulama olarak kabul edilir çünkü bazı yardımcı teknolojiler etiketler ve widget'lar arasındaki örtük ilişkileri anlamıyor." https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/How_to_structure_an_HTML_form – NOYB