我的这些下拉菜单运行正常,但菜单的底角没有四舍五入。我包括了html,css和jquery代码。您知道为什么我的最后一个列表项没有显示圆角吗?
感谢您的时间!
的HTML
<nav>
<ul>
<li><a id="Me" href="#">About Me</a>
<li><a href="#">Favorite Films</a>
<!-- Films Drop-Down Menu -->
<ul>
<li><a id="DC" href="#">DC Cinematic Universe</a></li>
<li><a id="Bond" href="#">James Bond</a></li>
<li><a id="Marvel" href="#">Marvel Cinematic Universe</a></li>
<li><a id="ST" href="#">Star Trek</a></li>
<li><a id="SW" href="#">Star Wars</a></li>
<li><a id="X" href="#">X-Men</a></li>
</ul>
<!-- /Films Drop-Down Menu -->
</li>
<li><a href="#">Favorite TV Shows</a>
<!-- TV Drop Down Menu -->
<ul>
<li><a id="Americans" href="#">Americans, The</a></li>
<li><a id="GoT" href="#">Game of Thrones</a></li>
</ul>
<!-- /TV Drop Down Menu -->
</li>
</ul>
</nav>
的CSS
nav {
width: 100%;
height: 2em;
float: left;
position: relative;
background: linear-gradient(hsl(1,79%,30%), hsl(1, 88%, 44%), hsl(2,90%,26%));
border: hsl(1,79%,30%) 2px solid;
border-radius: 20px 20px 0 0;
}
nav ul {
list-style: none;
}
nav li {
width: 33%;
display: inline;
float: left;
position: relative;
}
nav li a {
/* Makes entire block for link clickable - not just text. */
display: block;
color: white;
font-size: 1.5em;
font-weight:bold;
text-shadow: 5px 5px 5px black;
transform:skewX(160deg);
text-decoration: none;
}
nav li a:hover {
color: #FFCC33;
}
nav ul ul {
display: none;
position: absolute;
background: hsla(1,79%,30%,.8);
/*Z-Index enables layering - higher values put elements toward top */
z-index: 99;
}
nav li li {
float: none;
width: 100%;
position: relative;
padding: 10px;
/*border: 1px hsl(1,79%,30%);*/
}
nav li li a {
font-size: 1.25em;
}
/* Round bottom corners of menu items on bottom of drop-down menus. */
nav li li:last-child {
border-radius: 0 0 20px 20px;
}
JQUERY
//DROP-DOWN MENUS
$('nav li').hover(function() {
// stop() stops all animation before slideDown()
$('ul',this).stop().slideDown(250);
},
//When not hovering.
function(){
$('ul',this).stop().slideUp(250);
}
);
//DROP-DOWN MENUS
除了最后一个li的选择器以外,您拥有的所有内容都是正确的。您需要执行以下两项操作之一:
nav li ul:last-child {...bottom border radius code...}
或者...
nav li li:last-of-type {...}
这也使我措手不及,我不确定实现是否在某个时候发生了变化。:last-child
,顾名思义,选择周围元素的最后一个子元素,这就是为什么需要使用它来指定父元素的原因。
:last-of-type
li
在这种情况下,选择指定元素的最后一个。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句