我试图用插入为每个类别设置一个透明三角形。的HTML是这样的:插入透明三角形的菜单
<li class="level0 nav-1 level-top first">
<a class="level-top" href="http://shop.de/kinderzimmer">
<span>
<span class="navborder navborder-left"></span>
Kinderzimmer
<span class="navborder navborder-right"></span>
</span>
</a>
</li>
...
...但我可以添加/如果需要删除跨度/班等。
我第一次尝试这样的CSS:
#nav li.level0 a.level-top span {
position: relative;
width: 100%;
}
#nav li.level0 a.level-top span:after {
content: "";
left: 50%; /* center triangle */
margin-left: -20px; /* center triangle */
width: 0;
height: 0;
border-left: 20px solid red;
border-right: 20px solid red;
border-bottom: 20px solid transparent;
position: absolute;
top: 20px;
}
#nav li.level0 a.level-top span span.navborder-left:after {
border-bottom: 20px solid green;
}
#nav li.level0 a.level-top span span.navborder-right:after {
border-bottom: 20px solid blue;
}
(颜色只是用于调试,应完成后匹配导航背景)
并不如预期的结果:http://jsfiddle.net/9brsR/6/
span.navborder-left和span.navborder-right的边界与居中的三角形元素有间隙。
任何人都有一个线索如何修复css有这样的事情:http://puu.sh/7jMEe.png?
我已经分享了一个工作演示。它能为您提供帮助吗? –
我更新了这里的小提琴:http://jsfiddle.net/9brsR/8/ 这表明主要部分工作(背景是灰色的),但我无法正确填补**空白** (边框颜色)与该CSS和/或HTML红色。 – noojii