我想要包含一个border-bottom-image(箭头,159px宽度)。 像这样:
但问题是,<li>
无法获得159px的宽度。
有什么技巧可以表示边框图像,而不会推动另一个<li>
吗?
lg cgee
<li>
的代码:
.sub_menu ul li {
float: left;
font-family: 'Open Sans',sans-serif;
font-weight: bold;
height: 41px;
margin-right: 20px;
margin-top: 10px;
}
活动元素的代码:
.sub_menu ul .active {
background-image: url("../images/sub_menu_border_active.png");
background-position: center 17px;
background-repeat: no-repeat;
position: relative;
z-index: 100;
}
答案 0 :(得分:0)
您可以通过多种方式获得所需的结果:
min-width: 159px
添加到li。li
和span
在position: absolute
(例如bottom: 0
)中添加其他元素。您还需要将overflow: visible
添加到li
。<强> CSS 强>
.sub_menu ul .active {
position: relative;
z-index: 100;
overflow: visible;
}
.sub_menu ul .active:after {
content: '';
background-image: url("../images/sub_menu_border_active.png");
background-position: center 17px;
background-repeat: no-repeat;
position: absolute;
bottom: 0;
left: 50%;
margin-left: -80px;
height: ...;
width: 159px;
z-index: 101;
}