新聞中心
這里和大家重點描述一下CSS水平居中和垂直居中的多種解決方案,主要包括單行垂直居中,層水平居中,div層垂直居中等內(nèi)容,相信通過本文的學習你對CSS居中問題會有更加深刻的認識。

站在用戶的角度思考問題,與客戶深入溝通,找到白沙黎族網(wǎng)站設計與白沙黎族網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋白沙黎族地區(qū)。
CSS實例:水平居中和垂直居中的多種解決方案
在定義網(wǎng)頁的CSS樣式的時候,我們或許并不怎么用到垂直居中。在中,大量的文章介紹了這些知識。在和別人合作的時候,你的代碼的自適應性就需要做到最大程度的好。你自己在做自己的網(wǎng)頁的時候或許可以保證在視覺上是居中的,但是如果讓這個元素或者他的父元素變大了,你還能保證居中嗎?
vertical-align是個不錯的屬性,但是這個屬性起初是針對表格的cell的。當然這個屬性雖然對塊級元素不起作用,但是對行內(nèi)元素比如span還是有作用的(這時候,這個屬性設置為負值元素內(nèi)容就下移,正值則上移)。
下面是比較專業(yè)的垂直居中的集中解決方案。記錄于此,以便查閱。
1、單行垂直居中
文字在層中垂直居中vertical-align屬性是做不到的.我們這里有個比較巧妙的方法就是:設置height的高度與line-height的高度相同!
ExampleSourceCode
2、層水平居中
設置div的寬度小于父div的寬度,設置margin:0auto;,即可讓div居中。
ExampleSourceCode
- #parentdiv
- {
- width:500px;
- }
- #childdiv{
- width:200px;
- margin:0auto;
- }
3、層中的文字水平居中
在childdiv的css加上text-align:center
ExampleSourceCode
- #parentdiv
- {
- width:500px;
- }
- #childdiv{
- width:200px;
- margin:0auto;
- text-align:center;
- }
#p#4、div層垂直居中
ExampleSourceCode
- position:relative;display:table-cell;vertical-align:middle;">
- style="background:red;position:static;position:absolute\9;top:50%;">
- style="background:blue;position:relative;top:-50%;">
- div>
- div>
- div>
- div>
5、div層垂直水平居中,英文超長換行
ExampleSourceCode
- style="height:375px;width:275px;position:relative;
- display:table-cell;vertical-align:middle;">
- style="position:static;position:absolute\9;top:50%;">
- word-break:break-all;margin:0auto;">
- div>
- div>
- div>
- div>
- div>
6、div垂直滾動
ExampleSourceCode
- style="width:160px;height:260px;
- overflow-y:scroll;border:1pxsolid;">
- div>
#p#
7、垂直居中和使用text-align水平居中
ExampleSourceCode
- style="height:375px;width:275px;position:relative;
- display:table-cell;vertical-align:middle;">
- style="position:static;position:absolute\9;top:50%;">
- style="position:relative;top:-50%;text-align:center;">
- word-break:break-all;text-align:left;">
- div>
- div>
- div>
- div>
- div>
- div>
8、垂直居中和使用margin水平居中
ExampleSourceCode
- height:375px;border:solidred;">
- style="height:375px;width:275px;position:relative;
- display:table-cell;vertical-align:middle;">
- style="position:static;position:absolute\9;top:50%;">
- style="position:relative;top:-50%;">
- TABLE-LAYOUT:fixed;word-break:break-all;">
- div>
- div>
- div>
- div>
- div>
【編輯推薦】
- 解析DIV+CSS網(wǎng)頁布局的意義與副作用
- 深入剖析CSS層疊與繼承的使用
- 專家推薦三大“頂級”CSS技巧!
- CSS中hack和注釋書寫規(guī)范
- DIV CSS初學者必須掌握的10個問題與技巧
本文題目:CSS水平居中和垂直居中多種解決方案
瀏覽路徑:http://m.fisionsoft.com.cn/article/dhecjsj.html


咨詢
建站咨詢
