css教程水準居中和垂直居中的多種解決方案
vertical-align是個不錯的屬性,但是這個屬性起初是針對表格的cell的。 當然這個屬性雖然對塊級元素不起作用,但是對行內元素比如span還是有作用的(這時候,這個屬性設置為負值元素內容就下移,正值則上移)。
下面是比較專業的垂直居中的集中解決方案。 記錄于此,以便查閱。
1、單行垂直居中
文字在層中垂直居中vertical-align 屬性是做不到的.我們這裡有個比較巧妙的方法就是:設置height的高度與line-height的高度相同!
example source code [www.jzread.com]
<div style="line-height:500px;height:500;" >
2、層水準居中
設置div的寬度小於父div的寬度,設置 margin:0 auto;,即可讓div居中。
example source code [www.jzread.com]
#parentdiv
{
width: 500px;
}
#childdiv {
width: 200px;
margin:0 auto;
}
3、層中的文字水準居中
在childdiv的css加上text-align:center;
example source code [www.jzread.com]
#parentdiv
{
width: 500px;
}
#childdiv {
width: 200px;
margin:0 auto;
text-align:center;
}
4、div層垂直居中
example source code [www.jzread.com]
<div style="width:275px;height:375px;border: solid red;" >
<div style=" background:green;height: 375px; width: 275px; position: relative; display: table-cell; vertical- align: middle;" >
<div
style=" background:red;position:static;position:absolute9; top: 50%;" >
<div
style=" background:blue;position: relative; top: -50%;" >
www.jzread.com
</div>
</div>
</div>
</div>
5、div層垂直水準居中,英文超長換行
example source code [www.jzread.com]
<div style="float:left;width:275px;height:375px; border: solid red;" >
<div
style=" height: 375px; width: 275px; position: relative; display: table-cell; vertical-align: middle;" >
<div
style="position:static;position:absolute9; top: 50%;" >
<div style="position: relative; top: -50%; text-align: center;" >
<div style="width: 85px ;word-wrap: break-word;table-layout: fixed;word-break:break-all;margin:0 auto;" >
www.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.com
</div>
</div>
</div>
</div>
</div>
6、div垂直捲動
example source code [www.jzread.com]
<div
style="width: 160px; height: 260px; overflow-y: scroll; border: 1px solid;" >
www.jzread.com
</div>
7、垂直居中和使用text-align水準居中
example source code [www.jzread.com]
<div style="float:left;width:275px;height:375px;border: solid red;" >
<div
style=" height: 375px; width: 275px; position: relative; display: table-cell; vertical-align: middle;" >
<div
style="position:static;position:absolute9;top: 50%;" >
<div
style="position: relative; top: -50%; text-align:center;" >
<div style="width: 275px;" >
<div style="width: 160px;word-wrap: break-word;table-layout: fixed;word-break:break-all;text-align:left;" >
www.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.com
</div>
</div>
</div>
</div>
</div>
</div>
8、垂直居中和使用margin水準居中
example source code [www.jzread.com]
<div style="float:left;width:275px;height :375px;border: solid red;" >
<div
style=" height: 375px; width: 275px; position: relative; display: table-cell; vertical-align: middle;" >
<div
style="position:static;position:absolute9; top: 50%;" >
<div
style="position: relative; top: -50%; ">
<div style=" margin:0 auto;width: 160px;word-wrap: break-word;table-layout: fixed;word-break:break-all;" >
www.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.comwww.jzread.com
</div>
</div>
</div>
</div>
</div>