我試圖用插入爲每個類別設置一個透明三角形。的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