Có thể căn chỉnh 2 hàng sau như một bảng không? Hàng đầu tiên là h2
vì nó là tiêu đề và phần còn lại là danh sách. Cột đầu tiên phải khá rộng nhưng phần còn lại có thể rộng bằng văn bản bên trong. Các cột phải điền chiều rộng của div
.Căn chỉnh như bảng nhưng với CSS?
<div>
<h2 class="header1">
<span class="span1">one</span>
<span class="span2">two</span>
<span class="span3">three</span>
<span class="span4">four</span>
</h2>
<ul><li>
<span class="span5">five</span>
<span class="span6">six</span>
<span class="span7">seven</span>
<span class="span8">eight</span>
</li></ul>
</div>
div {width: 500px;}
h2 span, li span {float: left; width: auto; white-space: nowrap;}
Ví dụ:
Điều này có thể được thực hiện với CSS2 của 'display: table' và các quy tắc liên quan, được hỗ trợ bởi tất cả các trình duyệt trừ IE cho đến khi IE8. Nhưng tôi quan tâm đến lý do thực sự muốn làm điều này. – ThatMatthew
@ThatMatthew 1.) Nhiều người (không may) vẫn sử dụng IE7 và các thuộc tính CSS2 này không được hỗ trợ. [w3schools] (http://www3.w3schools.com/cssref/pr_class_display.asp) 2.) Cách làm cũ của bảng không được W3C đề nghị vì khó trích xuất dữ liệu. [W3C] (http://www.w3.org/TR/html5/tabular-data.html) –
Tôi chỉ muốn chắc chắn rằng bạn biết rằng các bảng _layout_ là những gì nên tránh. Nếu bạn có một bảng dữ liệu, bạn nên sử dụng thẻ 'table'. – ThatMatthew