Html 扩展悬停时的背景色
我在SO中搜索了很多问题,但没有一个答案适合我的情况 我有一个Html 扩展悬停时的背景色,html,css,hover,Html,Css,Hover,我在SO中搜索了很多问题,但没有一个答案适合我的情况 我有一个col-md-2,其中有一个导航条。我想在悬停时填充背景色,直到“col-md-2”的边框。我可以改变颜色,但它不会延伸到边界 我已经创建了一个示例 以防万一小提琴坏了 <div class="col-md-2"> <ul> <li><a href="#">dfsdf</a></li> <li><a hre
col-md-2
,其中有一个导航条。我想在悬停时填充背景色,直到“col-md-2”的边框。我可以改变颜色,但它不会延伸到边界
我已经创建了一个示例
以防万一小提琴坏了
<div class="col-md-2">
<ul>
<li><a href="#">dfsdf</a></li>
<li><a href="#">sdgfdgdfgdf</a></li>
<li><a href="#">sdfdsfsd</a></li>
</ul>
</div>
<div class="col-md-10">
cycdc
</div>
更新
我知道我必须在a标记中添加display:block
。但是当我在我的代码中应用同样的方法时,它并没有真正起作用。我将发布我正在使用的css
.col-md-2 .navbar-nav{
background-color:ghostwhite;
}
.col-md-2 .navbar-nav >li{
text-align: center;
display:block;
}
.col-md-2 .navbar-nav>ul>li>a{
color:#255C89;
display:block;
}
.col-md-2 .navbar-nav >li>a:hover{
background-color:#255C89;
color:white;
}
Html
- @ActionLink(“查看系统族”、“索引”、“LsystemFamilies”)
- @ActionLink(“添加新系统族”、“创建”、“Lsystemfamilies”)
- @ActionLink(“查看所有系统”、“索引”、“Lsystems”)
只需将display:block
添加到a
标记中即可
upd:
.col-md-2 .navbar-nav
{
background-color:ghostwhite;
}
.col-md-2 .navbar-nav>li
{
text-align: center;
display:block;
float: none;
}
.col-md-2 .navbar-nav>li>a
{
color:#255C89;
display:block;
float: none;
}
.col-md-2 .navbar-nav>li>a:hover
{
background-color:#255C89;
color:white;
}
根据您的代码,选择器是
.col-md-2 .navbar-nav > li > a
{
display: block
}
upd2:
.col-md-2 .navbar-nav
{
background-color:ghostwhite;
}
.col-md-2 .navbar-nav>li
{
text-align: center;
display:block;
float: none;
}
.col-md-2 .navbar-nav>li>a
{
color:#255C89;
display:block;
float: none;
}
.col-md-2 .navbar-nav>li>a:hover
{
background-color:#255C89;
color:white;
}
这也会起作用
.col-md-2{
背景色:红色;
}
.col-md-2>ul>li:悬停{
背景颜色:黄色;
}
cycdc
添加显示:块将code>添加到a
的另一个好处是可以在悬停时单击整个区域,这将实现您的目标:
.col-md-2{
background-color:red;
}
.col-md-2>ul>li>a{
display:block;
}
.col-md-2>ul>li>a:hover{
background-color:yellow;
}
您可以通过两种方式完成此操作:
第一:
将鼠标悬停在li
上,而不是a
.col-md-2{
背景色:红色;
}
.col-md-2>ul>li:悬停{
背景颜色:黄色;
}
不清楚什么是“直到边界”。试着让:将悬停在li
上,而不是a
-它可能是引导中的.col md-*
,或者只是重合?它是引导中的。。这就是你想要的?同意@IgalS的说法,不清楚你想要实现什么。如果您只想让背景色一直延伸到红色区域的右边缘,那么只需添加display:block编码>到a
。请澄清你想做什么。我知道它在小提琴上起作用。但不幸的是,它对我的真实代码不起作用。请尝试display:block!我认为这和我的问题完全一样。我应该清除缓存还是做一些其他的事情来让这些东西工作?我可以通过取消选择属性navbar nav>li float:left`来让它工作。如何在我的代码中实现同样的效果。add float:none to element我两个都试过了。它在小提琴上起作用。但不是我的代码。用我的代码更新问题它不起作用,因为我在问题中发布了相同的代码。我不得不在li
中禁用float,默认设置为左侧。感谢您的回答,请查看更新的问题
.col-md-2{
background-color:red;
}
.col-md-2>ul>li>a{
display:block;
}
.col-md-2>ul>li>a:hover{
background-color:yellow;
}