Câu trả lời:
Bạn có thể sử dụng khoảng trắng kiểu CSS:
white-space: nowrap;
Sử dụng kiểu nowrap:
<td style="white-space:nowrap;">...</td>
Đó là CSS!
Chỉ cần thêm
style="white-space:nowrap;"
Thí dụ:
<table class="blueTable" style="white-space:nowrap;">
<tr>
<td>My name is good</td>
</tr>
</table>
Có một số cách để làm điều này; không ai trong số họ là cách dễ dàng, rõ ràng.
Áp dụng khoảng trắng: nowrap cho một <col>
công việc sẽ không; chỉ có bốn thuộc tính CSS hoạt động trên <col>
các yếu tố - màu nền, chiều rộng, đường viền và khả năng hiển thị. IE7 và trước đó được sử dụng để hỗ trợ tất cả các thuộc tính, nhưng đó là vì họ đã sử dụng một mô hình bảng lạ. IE8 bây giờ phù hợp với những người khác.
Vì vậy, làm thế nào để bạn giải quyết điều này?
Chà, nếu bạn có thể bỏ qua IE (bao gồm IE8), bạn có thể sử dụng :nth-child()
pseudoclass để chọn <td>
s cụ thể từ mỗi hàng. Bạn sẽ sử dụng td:nth-child(2) { white-space:nowrap; }
. (Điều này hoạt động với ví dụ này, nhưng sẽ bị hỏng nếu bạn có bất kỳ hàng nào hoặc colspans liên quan.)
Nếu bạn phải hỗ trợ IE, thì bạn phải đi một chặng đường dài và áp dụng một lớp học cho mọi <td>
điều bạn muốn ảnh hưởng. Nó hút, nhưng đó là giờ nghỉ.
Về lâu dài, có những đề xuất để khắc phục sự thiếu hụt CSS này, để bạn có thể dễ dàng áp dụng các kiểu cho tất cả các ô trong một cột. Bạn sẽ có thể làm một cái gì đó như td:nth-col(2) { white-space:nowrap; }
và nó sẽ làm những gì bạn muốn.
<table class="blueTable">
<tr>
<td>My name is good</td>
</tr>
</table>
<style>
table.blueTable td,
table.blueTable th {
white-space: nowrap;
/* non-question related further styling */
border: 1px solid #AAAAAA;
padding: 3px 2px;
text-align: left;
}
</style>
Đây là một ví dụ sử dụng thuộc tính khoảng trắng có giá trị ngay bây giờ, bluetable là lớp của bảng, bên dưới bảng là các kiểu CSS.
Đặt không gian không phá vỡ trong văn bản của bạn thay vì không gian bình thường. Trên Ubuntu tôi làm điều này với (Phím soạn thảo) -space-space.
Để áp dụng nó cho toàn bộ bảng, bạn có thể đặt nó trong table
thẻ:
<table style="white-space:nowrap;">