我可以在不使用<hr>
的情况下实现这一目标吗?
我想要带有点的水平和垂直线。
This is what I did for the horizontal one and it doesn't look nice我不确定如何做垂直的。请添加一个小提琴。
<div class="horizontaltop" runat="server"></div>
<div align="center">...</div>
<div class="horizontalRule" runat="server"></div>
div.horizontaltop{
clear:both;
width:100%;
background-color:#d1d1d1;
height:1px;
margin-top:10px;
margin-bottom:0px;
}
div.horizontalRule{
clear:both;
width:100%;
background-color:#d1d1d1;
height:1px;
margin-top:1px;
margin-bottom:1px;
}
答案 0 :(得分:6)
使用伪元素非常简单:
<div class="dotted-border">Your content</div>
.dotted-border {
border-bottom: 1px solid #d1d1d1;
}
.dotted-border:after {
border-top: 1px solid #d1d1d1;
content: "\2022\2022\2022";
display: block;
font-size: 8px;
letter-spacing: 3px;
text-align: center;
}
编辑 - 这是一个垂直的。 css不是那么漂亮,但它有效。 http://jsfiddle.net/b5U5M/1/
.dotted-border-vertical {
border-right: 1px solid #d1d1d1;
height: 200px;
position: relative;
}
.dotted-border-vertical:after {
border-left: 1px solid #d1d1d1;
content: "\2022\A\2022\A\2022";
display: inline-block;
font-size: 8px;
height: 120px;
line-height: 0.8;
padding-top: 80px;
position: absolute; right: 0; top: 0;
text-align: center;
width: 5px;
}
答案 1 :(得分:0)
将类dots
添加到中心div,并添加以下CSS:
div.dots {
border-bottom: 3px dotted #aaa;
width: 20px;
}
这会给你更多正宗的点,你可以搞乱尺寸和颜色。然后,您需要将.dots
包裹在以{1}}为中心的父{。}}中。