Mô tả: Bình thường menu sử dụng UL LI để tổ chức. Yêu cầu: cần trình bày menu item dàn đều trên 1 hàng và width 100%.
Có thể làm with %, hoặc javascript. Tuy nhiên không lúc nào cũng đạt được.
Cách xử lý: dùng CSS display: table, display:table cell
Compatiple: Firefox, Chrome, Safary, IE8++, IE7 (need use display-table.htc).
Link example: https://docs.google.com/file/d/0B785Epf6q5XlOXlkNlFjdzBxWk0/edit?usp=sharing
Source view:
<!DOCTYPE html>
<html>
<style type="text/css">
#footer_menu {
display: table; text-align: center; width: 100%;
}
#footer_menu ul {
display: table-row; list-style: none; margin: 0; padding: 0;
}
#footer_menu li {
display: table-cell; border:1px solid red;
}
</style>
<!--[if lte IE 7]>
<style>
#footer_menu {
-dt-display: table;
behavior: url(display-table.min.htc);
}
#footer_menu li {
-dt-display: table-cell;
}
</style>
<![endif]-->
<body>
<div id="footer_menu">
<ul>
<li class="nav_l" style="width:80px;border:1px solid blue;background:#000;"><a href="#">Link</a></li>
<li class="nav_l"><a href="#">Link</a></li>
<li class="nav_r"><a href="#">Link</a></li>
<li class="nav_r"><a href="#">Link</a></li>
<li class="nav_r"><a href="#">Link</a></li>
<li class="nav_r"><a href="#">Link</a></li>
</ul>
</div>
</body>
</html>
Thứ Tư, 28 tháng 8, 2013
Đăng ký:
Đăng Nhận xét (Atom)
0 nhận xét:
Đăng nhận xét