下の画像のように、点線の境界線の間にテキストを垂直方向と水平方向の中央に配置する必要があります。
私はこれを達成しようとする非常に単純なフィドルを持っています。
添付のスクリーンショットとして表示されるようにCSSを修正するにはどうすればよいですか?
下の画像のように、点線の境界線の間にテキストを垂直方向と水平方向の中央に配置する必要があります。
私はこれを達成しようとする非常に単純なフィドルを持っています。
添付のスクリーンショットとして表示されるようにCSSを修正するにはどうすればよいですか?
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;
}
JSフィドル: http: //jsfiddle.net/aBDjY/2/
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;
}