我对css不太好。我的情景:
我试图在活动列表项上使用css三角形。
<div class="bx-viewport"> <!-- this div has overflow:hidden for need. -->
<ul class="nav nav-tabs nav-tabs-noborder bxslider">
<li> <!-- css triangle when the item is active -->
... <!-- some text -->
</li>
</ul>
</div>
列出css:
.nav-tabs-noborder > li.active:after {
width: 0;
height: 0;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-top: 7px solid #fff;
content: '';
z-index: 999;
position: absolute;
left: 40%;
bottom: -22px;
}
div.bx-viewport css:
width: 100%;
overflow: hidden;
position: relative;
如果删除溢出隐藏,三角形才有效。但在这种情况下,我无法做到。有解决方案/解决方法吗?
PS:我正在使用bxSlider。
在我需要的打印件下方并显示css属性。 (删除溢出隐藏)
答案 0 :(得分:0)
试试这个:
.nav-tabs-noborder > li.active:after {
content: '▼';
z-index: 999;
position: absolute;
left: 40%;
bottom: -22px;
color: white;
font-size: 20px;
}
您可以使用font-size
,color
等设置向下三角形的样式,并使用margins
正确定位。
答案 1 :(得分:0)
我使用这些规则来创建一个三角形。你可以尝试:
.triangle{
width: 0;
height: 0;
border-style: solid;
border-width: 14px 7px 0 7px;
border-color: #ffffff transparent transparent transparent;
}
答案 2 :(得分:0)
如果你可以在div.bx-viewport上删除position: relative;
,那么应取消隐藏你的三角形。 bottom: -22px;
会将其移到视口底部以下,因此您必须向下滚动才能看到它。