Tôi có danh sách UL đơn giản, khi bạn di chuột qua mục danh sách More
trong HTML bên dưới, nó sẽ ẩn menu con của nó và hiển thị nó.Khi di chuột qua mục danh sách CSS, hãy thay đổi mục CSS
Điều tôi cần làm là thay đổi CSS của CSS thực tế More
khi menu con được hiển thị và di chuột.
Vì vậy, nếu bạn di chuột qua More
menu con sẽ hiển thị, sau đó bạn di chuột qua menu con đó. Tại thời điểm này, tôi cần phải thay đổi CSS của phụ huynh của menu con này sẽ là menu có More
làm văn bản của nó.
Nếu bạn biết cách thực hiện điều này mà không có Javascript, tôi rất muốn biết .. Có thể thậm chí không thể không có JS?
<div id="nav-wrapper">
<ul>
<li><a href="">Link</a></li>
<li><a href="">Link 5</a></li>
<li><a href="">More</a>
<ul>
<li><a href="">Sub Link 1</a></li>
<li><a href="">Sub Link 2</a></li>
<li><a href="">Sub Link 3</a></li>
<li><a href="">Sub Link 4</a></li>
<li><a href="">Sub Link 5</a></li>
</ul>
</li>
</ul>
</div>
CSS
<style type="text/css" media="screen">
#nav-wrapper ul {
position:relative;
width: 700px;
float: right;
margin: 0;
list-style-type: none;
}
#nav-wrapper ul li {
vertical-align: middle;
display: inline;
margin: 0;
color: black;
list-style-type: none;
}
#nav-wrapper ul li a {
text-decoration: none;
white-space: nowrap;
line-height: 45px;
font-size: 13px;
color: #666;
padding: 5px 15px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
#nav-wrapper ul li a:hover {
color: #fff;
background-color: #4caef2;
}
#nav-wrapper ul li a:visited {
color: #666;
}
/* Hide Sub-menus */
#nav-wrapper ul ul{
display: none;
}
/* SHOW Sub-menus on HOVER */
#nav-wrapper ul li:hover ul{
display: block;
margin:-10px 0 0 0;
padding:0px 20px 20px 20px;
border-color:#fff;
border:1px;
border-style:solid;
background:#FFF;
position:absolute;
top:45px;
right: 320px;
width: 420px;
}
</style>
wow thật tuyệt vời! – CodeDevelopr