我继承了一个使用stilearn css的项目 它为菜单提供样式,其中一个功能是标记带有小白色三角形的选定菜单按钮,如附带的屏幕截图所示。
此实例的示例如下: http://wrapbootstrap.com/preview/WB0TFD2S0
基本上这是怎么做到的?我正在使用I.E. Dom explorer并无法弄明白。 (可能结果是使用其他一些css完成 - 有一大堆它)。我可以看到css风格&#34;活跃&#34;已应用于<li>
项目。
答案 0 :(得分:0)
<ul class="sidebar">
元素具有可以定义为活动的<li>
列表元素。当列表项处于活动状态<li class="active">
时,它将获得该白色三角形。
技巧本身是通过在:before
和:after
伪元素上使用边框来完成的。在这里查看更多相关信息:
https://css-tricks.com/snippets/css/css-triangle/
答案 1 :(得分:0)
这里试试这个CSS
.sidebar>li.active:before {
border-color: rgba(204,204,204,0);
border-right-color: #E0E4E8;
border-width: 11px;
top: 50%;
margin-top: -11px;
}
.sidebar>li.active:after, .sidebar>li.active:before {
right: -1px;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}