Tôi có một thanh điều hướng nằm ngang được làm từ một danh sách không theo thứ tự, và mỗi mục danh sách có rất nhiều phần đệm để trông đẹp, nhưng vùng duy nhất hoạt động như một liên kết chính là văn bản. Làm thế nào tôi có thể cho phép người dùng nhấp vào bất kỳ nơi nào trong mục danh sách để kích hoạt liên kết?Làm cách nào để tạo toàn bộ khu vực của mục danh sách trong thanh điều hướng của tôi, có thể nhấp làm liên kết?
#nav {
background-color: #181818;
margin: 0px;
overflow: hidden;
}
#nav img {
float: left;
padding: 5px 10px;
margin-top: auto;
margin-bottom: auto;
vertical-align: bottom;
}
#nav ul {
list-style-type: none;
margin: 0px;
background-color: #181818;
float: left;
}
#nav li {
display: block;
float: left;
padding: 25px 10px;
}
#nav li:hover {
background-color: #785442;
}
#nav a {
color: white;
font-family: Helvetica, Arial, sans-serif;
text-decoration: none;
}
<div id="nav">
<img src="/images/renderedicon.png" alt="Icon" height="57" width="57" />
<ul>
<li><a href="#">One1</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
<li><a href="#">Four</a></li>
</ul>
</div>
<div>
<h2>Heading</h2>
</div>
Không phải tất cả các phiên bản của IE hỗ trợ đầy đủ 'inline-block' (xem http://www.quirksmode.org/css /display.html). Vì 'li' s đã được thả nổi,' a {display: block} 'có lẽ là lựa chọn tốt hơn. – dhabersack
'display: inline; zoom: 1; 'trong một chú thích có điều kiện cho IE6 và IE7 sẽ thay thế' display: inline-block; 'mặc dù có, nếu các mục danh sách đã được thả nổi,' display: block; 'cũng sẽ là quá – FelipeAls
. , nó dường như không hoạt động với: sau khi chọn. Tôi muốn một biểu tượng '>' xuất hiện sau văn bản liên kết của tôi, nhưng không đặt nó vào nội dung ... Tôi đã kết thúc việc đưa nó vào nội dung. Có thể tò mò nếu có một cách tốt hơn để thực hiện điều đó. – counterbeing