<div id="menu">
<ul>
<li><a href="#">start
<div id=underline></div>
</a></li>
<li><a href="#">projekty</a></li>
<li><a href="#">realizacje</a></li>
<li><a href="#">kontakt</a></li>
<div class="clear"></div>
</ul>
</div>
我可以参考链接虽然ul li a:hover,但这个解决方案不是最好的,因为下划线的宽度取决于文本的宽度。我想更广泛的下划线。当我将鼠标链接到下划线时应将颜色更改为红色。
我试过这样的事情
#menu ul li a div:hover{
color: #339900;
border-bottom: 1px solid #ff0000;
width:300px;
}
但它对我不起作用
我的问题是,当链接(a)将被使用时,我如何引用称为下划线的div(在CSS样式中)。
答案 0 :(得分:2)
请尝试:<div id=underline> </div>
您的<div id=underline></div>
内容没有内容,请在其中加入一些文字。
#menu ul li a div:hover {
color: #339900;
border-bottom: 1px solid #ff0000;
width: 300px;
}
&#13;
<div id="menu">
<ul>
<li><a href="#">start
<div id=underline> </div>
</a>
</li>
<li><a href="#">projekty</a>
</li>
<li><a href="#">realizacje</a>
</li>
<li><a href="#">kontakt</a>
</li>
<div class="clear"></div>
</ul>
</div>
&#13;
答案 1 :(得分:1)
我认为您期待如下的内容。在此示例中,当鼠标悬停在链接上时,它会将其转换为红色下划线边框。
#menu a {
color: #FFF;
background-color: #252525;
text-decoration: none;
border-bottom: white solid 1px;
padding: 15px;
}
#menu a:hover {
color: #FFF;
background-color: #252525;
border-bottom: red solid 1px;
}
#menu{
background-color:black;
line-height:60px;
text-align:center;
}
&#13;
<div id="menu">
<a href="#">start</a>
<a href="#">projekty</a>
<a href="#">realizacje</a>
<a href="#">kontakt</a>
</div>
&#13;
答案 2 :(得分:0)
你可以尝试这样的事情。这应该工作
#menu ul li:hover {
color: #339900;
border-bottom: 1px solid #ff0000;
}
答案 3 :(得分:0)
<div id="menu">
<ul>
<li><a href="#">start
<div id="underline"><span class="noDisplay">start</span></div>
</a></li>
<li><a href="#">projekty</a></li>
<li><a href="#">realizacje</a></li>
<li><a href="#">kontakt</a></li>
<div class="clear"></div>
</ul>
</div>
Css:
.noDisplay{visibility: hidden;}
我认为div会采用与文本相同的宽度。