2012-04-04 22 views
31

là khá đơn giản:Làm thế nào tôi có thể buộc hai yếu tố luôn luôn ở trên cùng một dòng trong một mã <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> 

Chúng sẽ ở lại gọn gàng trên cùng một dòng trừ trường hợp văn bản trong nhãn được thực sự dài và bảng cần phải kéo dài để chứa nó, sau đó văn bản đôi khi bị buộc bên dưới hộp kiểm. Làm thế nào tôi có thể ngăn chặn nó làm điều đó?

Trả lời

56

Bạn có thể buộc các yếu tố nội tuyến để ở trên cùng một đường bằng cách sử dụng CSS tài sản white-space:

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

nhờ. làm việc như một sự quyến rũ – Bogdan

0

Xác định một white-space có thể là một trong những cách để làm cho nó thực hiện, nhưng như một bảng dữ liệu, nó tốt hơn nếu bạn điều chỉnh kích thước tối đa của chiều rộng của nhãn thay vì

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

bạn có thể sử dụng này: <tr valign="top"> này sẽ làm cho class dọc ở đầu trang.

+0

Trong năm 2013, bạn đang đưa ra giải pháp đã bị loại bỏ (ủng hộ phong cách CSS) nhiều năm trước? – trejder

+0

Người hỏi hỏi về bảng, tại sao bạn đổ lỗi cho người trả lời vì không sử dụng CSS? Các thuộc tính của bảng và phần tử bảng cho đến ngày nay vẫn làm những điều đau đớn để rút ra với CSS – Amalgovinus

+0

@Amalgovinus 'valign' không được hỗ trợ trong HTML5, vì vậy nó thậm chí không hoạt động. –

0

Mã này hoạt động tốt, và đáp ứng:

table { 
width:100%; 
display: inline-block; 
} 
td, th { 
max-width:100% 
} 
Các vấn đề liên quan