答案 0 :(得分:2)
您可以尝试使用文本浮动div并为其添加边距以将其放置在边框上。
<强> HTML 强>
<div id="dotted">
<div id="text">Text goes here.</div>
</div>
<强> CSS 强>
#dotted {
border-top:1px dotted #000;
padding:10px;
}
#text {
float:left;
padding:0 10px 0 10px;
margin:-20px 0 0 30px;
background:#fff;
}
答案 1 :(得分:0)
答案 2 :(得分:0)
http://jsfiddle.net/lukas2012/aHNh6/5/
您也可以使用pseudeoelement(:after)
并将text-align: center
与display: inline-block
通过这种方式,它可以处理任何文本,并且不会因为移动相对元素而烦恼你的布局
要保持背景色动态,请使用background-color: inherit;
.wrap{
position: relative;
margin: 100px auto;
width: 500px;
text-align: center;
background: #ff0;
}
.wrap:after {
content: '';
border-top:1px dotted #000;
position: absolute;
left: 0;
z-index: 0;
top: 50%;
width: 100%;
height: 1px;
}
.text {
background-color: inherit;
position: relative;
margin:0 auto;
display: inline-block;
z-index: 1;
}