2012-04-04 11 views
31

kod jest dość prosty:Jak mogę zmusić dwa elementy, aby zawsze pozostać w tym samym wierszu w <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> 

one zostać starannie na tej samej linii, chyba że tekst na etykiecie robi się naprawdę długo i stół musi się rozciągnąć, aby go pomieścić, a następnie tekst jest czasami wymuszany poniżej pola wyboru. Jak mogę to powstrzymać?

Odpowiedz

56

Można wymusić elementów inline, aby pozostać na tej samej linii za pomocą właściwości CSS white-space:

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

dzięki. działał jak czar – Bogdan

0

Definiowanie white-space może być jedną z okazji, aby to zrobić, ale jak tabelarycznym danych, że lepiej jeśli ustalić maksymalną wielkość szerokości etykiety zamiast

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

można to wykorzystać: <tr valign="top"> uczyni pionowy align na szczycie.

+0

W 2013 roku dajesz rozwiązanie, które zostało usunięte (na korzyść stylów CSS) lata temu? – trejder

+0

Pytający zapytał o tabele, dlaczego obwiniasz respondenta za niestosowanie CSS? Tabele i atrybuty elementów tabeli do dziś wciąż robią rzeczy, które są trudne do zniesienia za pomocą CSS – Amalgovinus

+0

@Amalgovinus 'valign' nie jest obsługiwany w HTML5, więc nawet nie działa. –

0

Ten kod działa poprawnie i jest czuły:

table { 
width:100%; 
display: inline-block; 
} 
td, th { 
max-width:100% 
} 
Powiązane problemy