有没有办法在悬停时限制背景区域? (我说的是面包屑)在悬停背景上覆盖箭头和区域之后呢?有没有办法限制这个?
这是代码的html部分:
<div id="breadcrumbs">
<ul>
<li class="arrow-e"><a href="#">Home</a></li>
<li><a href="#">Article</a></li>
<li><a href="#">Gaming</a></li>
<li><a href="#">Lorem Ipsum</a></li>
</ul>
<div class="clear"></div>
</div><!-- END OF DIV BREADCRUMBS -->
和CSS代码:
#breadcrumbs {background: rgb(242, 242, 242); height: 100%;padding: 0 0 0 10px}
#breadcrumbs ul {margin: 0}
#breadcrumbs li {background-image: url(../img/icons/arrow.png);background-repeat: no-repeat;background-position: right;display: block;float: left;font-size: 1.35em;text-align: center; text-transform: uppercase;margin: 0;padding: 6px 40px 6px 5px;}
#breadcrumbs li:last-child{background-image: none}
#breadcrumbs li:hover{background: rgba(120,27,32,.9);}
#breadcrumbs li:hover a, #breadcrumbs a:hover, .current a{color: white;text-shadow:0px 0px 1px #696969}
答案 0 :(得分:1)
你喜欢这样:
<强> HTML:强>
<ul>
<li>bla</li>
<li>text1</li>
<li>text2</li>
<ul>
<强> CSS:强>
ul{
list-style:none;
overflow:hidden;
}
li{
position:relative;
width:70px;
height:30px;
float:left;
margin-right:20px;
}
li:after{
content:'';
background:red;
width:20px;
height:30px;
top:0;
right:-20px;
display:block;
position:absolute;
}
li:hover{
background:green;
}
或
HTML
<ul>
<li>bla<span></span></li>
<li>text1<span></span></li>
<li>text2<span></span></li>
<ul>
<强> CSS 强>
li span{
background:red;
width:20px;
height:30px;
top:0;
right:-20px;
display:block;
position:absolute;
}
li:hover{
background:green;
}
答案 1 :(得分:0)
我认为你必须在悬停时使用背景图像来实现你想要的效果。
答案 2 :(得分:0)
你可以这样做为背景着色你的箭头,然后有一个实心箭头图像重叠它
#breadcrumbs li:hover{background-color: rgba(120,27,32,.9);}
但是,最好将背景悬停效果用于带有显示屏的a:li里面的块
这样你可以在li上加一个填充物来阻止a重叠箭头。
需要考虑的其他事项是:只在ie6上的标签上支持悬停。
编辑:错字和格式