我知道我以前在某个地方见过这个,但我正在尝试创建一个黑色固定导航栏,其标记是透明的切出三角形。我需要帮助使三角形切口对背景透明,因此当您滚动页面时,您可以看到下面的内容:
我有一个带有 javascript 的标准列表/锚导航,可以根据页面部分移动 .current 类:
<div class="navbar">
<ul>
<li class="current"><a>home</a></li>
<li><a>products</a></li>
<li><a>services</a></li>
<li><a>contact us</a></li>
</ul>
</div>
使用以下 CSS 设置样式:
.navbar {
width: 100%;
position: fixed;
background: black;
float: left;
}
ul, li {
list-style: none;
margin: 0;
padding: 0;
float: left;
}
a {
padding: 10px 20px 20px;
}
.current a {
background: transparent url('../img/wedge-red.png') center bottom no-repeat;
}
我能想到的唯一方法是在ul的任一侧添加额外的div并为其分配背景,然后使用带有切口的透明png作为li a的背景。
有没有办法做到这一点而不会变得像那样丑陋并添加额外的div?