Tôi đang thử dùng HTML5/CSS3 như một quá trình học tập nhưng tôi đang cố gắng tạo thanh điều hướng cho các liên kết đến các phần khác trên các trang của tôi. Tôi đã chỉnh sửa mã từ một hướng dẫn được tìm thấy và nó hoạt động nhưng chỉ khi được xem ở độ phân giải 1080p, nếu chiều rộng nhỏ hơn, thanh sẽ kết thúc tốt hơn trên các dòng khác.thanh điều hướng nằm trên các độ phân giải nhỏ hơn
Làm cách nào để đảm bảo rằng thanh điều hướng chỉ chiếm một dòng (thu nhỏ để vừa) cho dù người dùng đang sử dụng độ phân giải nào?
Đây là mã CSS của tôi cho thanh điều hướng. Xin lưu ý, dưới nav tôi đã thiết lập chiều rộng đến 33,3% và padding để cùng để trung tâm các nút. Tôi không biết đây có phải là nguyên nhân không.
nav {
display:block;
position: absolute;
left:0;
white-space:nowrap;
margin: 0 auto;
width: 33.3%;
background-color:#ff6600;
padding-left: 33.3%;
padding-right: 33.3%;
}
nav ul {
margin: 0 auto;
width: 100%;
list-style: none;
display: inline;
white-space:nowrap;
}
nav ul li {
float: left;
position: relative;
white-space:nowrap;
}
nav ul li a {
display: block;
margin: 0 auto;
width: 150px;
font-size: 16px;
font-family: century gothic;
line-height: 44px;
text-align: center;
text-decoration: none;
color:#575757;
white-space:nowrap;
}
nav ul ul {
width: 200px;
position:absolute;
top:-99999px;
left:0;
opacity: 0;
-webkit-transition: opacity .4s ease-in-out;
-moz-transition: opacity .4s ease-in-out;
-o-transition: opacity .4s ease-in-out;
transition: opacity .4s ease-in-out;
z-index:497;
background:#333;
padding: 2px;
border:1px solid #444;
border-top:none;
box-shadow:#111 0 3px 4px;
}
nav ul ul li a {
display: block;
width: 200px;
text-align: left;
padding-left: 3px;
font-size: 14px;
}
nav ul li:hover>ul{
opacity: 1;
position:absolute;
top:98%;
left:0;
}
nav ul li a:hover {
color: #fff;
background-color: #cc3300
}
nav ul li.selected a {
color: #fff;
background-color: #cc3300;
}
cảm ơn bạn rất nhiều, bị bệnh cho thử này – user1563865
Nó hoạt động nếu menu chỉ có một cấp độ. Với lồng nhau 'ul' nó không. – Moesio