2012-04-04 17 views
31

kodunda aynı hat üzerinde kalmak için iki öğe zorlayabilirsiniz oldukça basittir: etiketteki metni gerçekten uzun ve alır süreceNasıl Hep <td>

<table id="tabel_user" style="width: 100%; border: 0; background-color: white;" cellpadding="0" cellspacing="0"> 
<tr> 
    <td style="border: 0; padding: 0; padding-left: 5px;"> 
     <label for="abcd"><input class="check_useri" id="abcd" name="abcd" type="checkbox" /> abcd </label> 
    </td> 
</tr> 
</table> 

Aynı hat üzerinde düzgünce kalmak Tablo bunu karşılamak için germek gerekiyor, daha sonra metin bazen onay kutusunun altına zorlanır. Bunu yapmasını nasıl engelleyebilirim?

cevap

56

Sen CSS özelliğini white-space kullanarak aynı hat üzerinde kalmak için satır içi elemanlarını zorlayabilirsiniz: tanımlanması

<td style="white-space:nowrap;"> 
    this content will not be wrapped 
</td> 
+0

sayesinde. Bir çekicilik gibi çalıştı – Bogdan

0

bir white-space halletmek için yol bir, ama bir tablo veri olarak, onun daha iyi olabilir etiketin genişliğinin maksimum boyutu onarırlarsa yerine

label { width: 100px; display: inline-block; } 
1

Bunu kullanabilirsiniz: <tr valign="top"> Bu üstündeki dikey hizalama yapacaktır.

+0

2013 yılında, yıllarca önce (CSS stilleri lehine) dağıtılmış bir çözüm mü veriyorsunuz? – trejder

+0

Soru sorucusu masaları sordu, neden cevap vericiyi CSS kullanmıyorsun diye suçluyorsun? Tablolar ve tablo ögesi öznitelikleri hala bu günlerde CSS – Amalgovinus

+0

@Amalgovinus 'valign' ile çektikleri için acı çeken şeyler yapıyorlar, HTML5'te desteklenmiyor, bu yüzden işe yaramıyor. –

0

Bu kod çalışıyor ve duyarlı:

table { 
width:100%; 
display: inline-block; 
} 
td, th { 
max-width:100% 
} 
İlgili konular