我希望有人能引导我走向正确的方向。我正在学习如何在 CSS 中使用 :before 和 :after ,所以我尝试创建一个菜单导航,不知怎的,我设法将正确的阴影图像显示为 :before 和 :after 但现在尽快当我翻阅菜单时,它会上升。我试图放置填充和边距,!important
但没有任何效果。
我的第二个问题是<li>
我有一个链接<a>
,但它只会改变文本上翻转的颜色。我想更改整个菜单 <li>
的颜色,但它不起作用。我的代码在这个 JsFiddle 中:
HTML:
<div id="menu">
<ul>
<li class="proxima_bold"><a href="#">Menu1</a></li>
<li class="proxima_bold"><a href="#">Menu2</a></li>
<li class="proxima_bold"><a href="#">Menu3</a></li>
<li class="proxima_bold"><a href="#">Menu4</a></li>
</ul>
</div>
CSS:
#menu {
text-transform:uppercase;
position:relative;
}
#menu ul{
margin: 0; padding: 0;
float: left;
margin-top:-10px !important;
color:#787878;
}
#menu ul li{
display: inline;
float: left;
padding: 20px 15px 20px 15px;
color:#787878;
background: url(http://www.example.com/p7lpz) no-repeat 0 20px;
}
#menu ul li:hover{
background: url(http://www.example.com/2v4ik) repeat-x;
padding:0;
margin:0;
color: #7fc652 !important;
cursor:pointer;
}
#menu ul li a {
color: #787878;
display:inline-block;
}
#menu ul li a:hover {
color: #7fc652;
}
#menu ul li:hover:after,
#menu ul li:hover:before{
content: "";
position:relative;
top:0;
width:15px;
height:55px;
display:inline-block;
vertical-align:middle;
}
#menu ul li:hover:after{
right: -15px;
background: url(http://www.example.com/9tly4) no-repeat 0 0;
}
#menu ul li:hover:before{
left: -15px;
background: url(http://www.example.com/u969z) no-repeat 0 0;
}
#menu ul li .selected{
float: left;
text-decoration: none;
font-weight:bold;
color: white;
padding: 0 20px 0 20px;
color:#444;
background: url(http://www.example.com/p7lpz) no-repeat 0 0;
}
请让我知道如何解决这个问题。
我自己修好了。谢谢大家的时间。