[英]CSS horizontal centered line
如何使用CSS實現此視圖:
- - - - - - - - - 標題
要么
標題 - - - - - - - - -
我有
<div id="titleBlock">
<div id="title">Some text</div>
<div id="titleLine"></div>
</div>
我的風格是:
#titleLine {
border-top: 1px solid black;
width: 84%;
clear: both;
height: 20px;
}
#title {
height: 10px;
float: right;
}
我的方法是在這里: jsFiddle
但是,線寬是用百分比定義的,我需要使用CSS自動調整。
這可能是您想要的: http : //jsfiddle.net/XpSWX/1/
希望這可以幫助
<div id="titleBlock">
<div id="title">Some text</div>
<div id="titleLine"></div>
</div>
#titleLine {
border-top: 1px solid black;
width: 84%;
float:left;
height: 20px;
margin-top:8px;
}
#title {
height: 10px;
float: right;
}
<div id="titleBlock">
<div id="title">Some text</div>
<div id="titleLine"></div>
</div>
#titleLine {
border-top: 1px solid black;
width: 84%;
float:right;
height: 20px;
margin-top:8px;
}
#title {
height: 10px;
float: left;
}
這是一個解決方案:
#titleBlock {
width:100%;
}
#titleLine {
background:black;
position:absolute;
z-index:1;
left:0px;
top:14px;
width:100%;
height: 1px;
}
#title {
display:inline-block;
padding:4px;
background:white;
position:relative;
z-index:2;
/* Only variable to change... Just say left and it woulb be title------- */
float:right;
}
嘿,現在你可以用這個了
的HTML
<div class="hello"><span>Hello i m sony</span></div>
的CSS
.hello{
background:green;
text-align:left;
position:relative;
}
.hello span{
padding-right:10px;
background:green;
display:inline-block;
position:relative;
z-index:1
}
.hello:after{
content:'';
border-top:solid 5px red;
position:absolute;
right:0;
left:0;
top:7px
}
現場演示
對於文本,最好使用text-align
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.