Tôi đang cố tạo một menu thả xuống HTML/CSS có chiều rộng linh hoạt. Do số position:absolute
cho cấp thứ hai của điều hướng, tôi không nhận được chiều rộng của cấp đầu tiên. Đang xóa vị trí: tuyệt đối sẽ di chuyển tất cả các phần tử sau trên di chuột ...Vị trí CSS tuyệt đối và chiều rộng của vùng chứa mẹ theo phần trăm
Làm cách nào để giải quyết vấn đề này?
Đây là mã:
ul {
margin: 0;
padding: 0;
list-style: none;
}
.level_1 > li {
float: left;
width: 45%;
background-color: #2FA4CF;
margin-right: 6px;
}
.level_1 > li:hover ul {
display: block;
}
.level_2 {
display: none;
position: absolute;
width: 45%;
}
.level_2 li {
background-color: #535B68;
}
<ul class="level_1">
<li>
<a href="#">Level one (1)</a>
<ul class="level_2">
<li><a href="#">Level two (1)</a></li>
</ul>
</li>
<li><a href="#">Level one (2)</a></li>
</ul>
<p>Paragraph</p>
Xem kết quả ở đây: http://jsfiddle.net/5uf2Y/ Hover "Cấp một (1)" và bạn sẽ thấy, rằng mức độ thứ hai là không giống nhau kích thước như cấp độ đầu tiên ...
Cảm ơn người đàn ông, bạn đã thực hiện một ngày của tôi! – chris
+1 để tiết kiệm cho tôi từ giờ làm thêm hôm nay: p – MaK