ul { list-style-type: none; overflow: hidden; width:200px; }
ul li { float:left; width: 100px; }
ul li a { display: block; padding: 10px; width:80px; }
ul li a:hover { background: black; }
<ul>
<li><a href="http://www.facebook.com">Facebook</a></li>
<li><a href="httpt://www.google.com">Google</a></li>
</ul>
Đây là những gì tôi thích chủ yếu là bởi vì khi bạn sử dụng display:inline
bạn không thể thiết lập các thuộc như chiều rộng, đệm (trên và dưới), lề vv ... mà là một khuyết tật cho các mục đích bố trí.
EDIT 2014
Nó cũng là một lựa chọn để sử dụng display: inline-block
tài sản. Một lưu ý cần lưu ý là khi bạn tạo các phần tử danh sách nội tuyến hoặc khối nội tuyến, các khoảng trắng sẽ được xem xét. Do đó, sẽ có không gian không mong muốn giữa các phần tử.
ul { list-style-type: none; width: 300px; font-size: 0; }
ul li { display: inline-block; *display: inline; zoom: 1; margin-right: 10px; }
/* The *display and zoom is a IE hack, though can't remember
now which one (guess it is IE7) */
ul li a { display: inline-block; padding: 10px; font-size: 13px; }
Kiểm tra fiddle tại đây.
Nếu bạn không muốn sử dụng thuộc tính font-size
(đối với các sự cố tương thích với trình duyệt), bạn cũng có thể sử dụng nhận xét html để loại bỏ khoảng trắng! Mặc dù tôi thích phương pháp trên.
<ul><!--
--><li><a href="http://www.facebook.com">Facebook</a></li><!--
--><li><a href="httpt://www.google.com">Google</a></li><!--
--></ul>
Nguồn
2012-01-23 12:09:58
Bạn có nghĩa là căn chỉnh chúng trên * trái *, đúng không? –
có thể trùng lặp của http://stackoverflow.com/questions/1702669/what-is-the-difference-between-floatleft-vs-displayinline-while-every-element và http://stackoverflow.com/questions/1107820/ mà-là-tốt-cho-trái-sang-phải-bố trí-float-hoặc-displayinline - cố gắng để tìm các trận đấu gần hơn – BoltClock
Tôi không thích cho các mục danh sách một 'hiển thị: inline', bởi vì họ không được thiết kế cho điều đó. Cũng giống như cho các ô bảng giá trị hiển thị khác. 'float' là thứ tôi sẽ làm. –