我使用无序列表作为垂直导航栏,并尝试将图像作为每个元素之间的分隔线,以及列表上方和下方的图像。
我正在使用以下css
ul>li{
display:block;
list-style-type: none;
}
ul>li:before{
content:url(http://s21.postimg.org/eonynopdv/divider.jpg);
}
ul>li:last-child:after{
content:url(http://s21.postimg.org/eonynopdv/divider.jpg);
}
要在每个元素之间放置一个2px高的图像,尽管它与列表项一致。是否可以设置这些图像的样式,使它们正确显示在上方和下方?
答案 0 :(得分:1)
我总是喜欢使用:after和:之前创建一些额外的效果
ul>li:before{
position: absolute;
width: 100%;
height: 1px;
background: green;
content:'';
left: 0;
}
这样的事情
JSFIDDLE
答案 1 :(得分:1)
在这里检查这个css:
ul>li{
border-top:10px solid;
list-style-type: none;
border-image:url(http://s21.postimg.org/eonynopdv/divider.jpg) 30 30;
}
ul>li:first-child{
border-top:0 none;
}
答案 2 :(得分:0)
尝试使用css3 border image属性。
border-image:url(image.png) 30 30 round;
您只能在所需的边上应用边框。