水平线,它们之间有点

时间:2014-06-12 16:49:18

标签: html css

我可以在不使用<hr>的情况下实现这一目标吗? 我想要带有点的水平和垂直线。 This is what I did for the horizontal one and it doesn't look nice我不确定如何做垂直的。请添加一个小提琴。

enter image description here

<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;
}

2 个答案:

答案 0 :(得分:6)

使用伪元素非常简单:

http://jsfiddle.net/Es4wY/1/

<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}}为中心的父{。}}中。