【发布时间】:2014-04-17 10:17:10
【问题描述】:
问题:为什么当你使用 here 看到的边框技巧制作 css 形状时,它会将元素的视觉效果移出 dom 框?
所以我在搜索的时候发现了这两个问题:
Can I use CSS hover on this complex irregular shaped link
Hovering on overlapping CSS3 shapes
但我认为这两者都不能解决我的问题(尽管如果我想更改我的 html 结构,我可能会使用第一个链接中的答案。
示例图片说明:
这意味着当我将鼠标悬停在该元素的下半部分时,它会突出显示其下方的元素。
我明白即使我有一颗钻石,盒子模型说它仍然是一个矩形,但是为什么钻石不包含在那个矩形内?
有没有办法解决这个问题 - 使用 css/markup - 还是我必须使用第一个链接中的映射解决方案?
我的源代码以防有人想要:
<header class="navigation">
<div class="nav">
<ul class='master_nav'>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#" style="margin-left:-10px;">Resources</a></li>
<li><a href="#">FAQs</a></li>
</ul>
</div>
</header>
.navigation li{
height: 0;
width: 0;
margin: 10px 0;
list-style: none;
position: relative;
border: 70px solid transparent;
border-bottom: 90px solid #2B2B2B;
display: block;
}
.navigation li:after{
content: '';
position: absolute;
left: -70px; top: 90px;
width: 0;
height: 0;
border: 70px solid transparent;
border-top: 90px solid #2B2B2B;
}
.navigation li a{
height: 25px;
width: 100%;
display: inline-block;
text-decoration: none;
color: #b7b7b7;
position: absolute;
top: 75px;
left: -19px;
}
.navigation li:hover a{
color: #010101;
}
【问题讨论】:
-
@Will 很抱歉我没有回复你。我几乎得到了和你一样的解决方案,但我还没有让它与我的代码或你的代码一起工作。无论我如何操纵
a标签的区域,我似乎都无法让它覆盖所有的形状区域。有什么想法吗? -
是的,请参阅更新的答案。那是一个有趣的。干杯。