国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css 非表格垂直對齊效果代碼

2024-07-11 08:38:48
字體:
來源:轉載
供稿:網友

第一:相對定位和絕對定位

以下是一固定寬高的Div的垂直居中代碼


div{
position:absolute;
top:50%; left:50%;
width:400px; height:400px;
margin:-200px 0 0 -200px;
border:1px solid #000000;
}

position:absolute,絕對定位,可以把這個div看成漂浮于這個頁面之上,通過top:50%和left:50%定位這個div的位置,但這個時候,垂直與水平居中的是這個div左上角這一點。所以,要讓這個div的中心點位于整個頁面的中間,需要使用負邊界,負的上邊界,負值是高度的一半;負的左邊界,負值是寬度的一半。即達到效果。
如果是不定寬高的Div,則需要再多嵌套兩個Div,需要對CSS的定位概念仔細理解。

第二:不同的DISPLAY方式

Div不是表格,但是當代的瀏覽器中除了IE都支持display:table-cell。恰好,IE支持dispaly:inline-block,那么我們就用兩種方式為當代瀏覽器實現非表格的垂直居中,殊途同歸。

HTML如下:


<div id=”div1″>blah blah…看見我居中了嗎?</div>
<div id=”div2″>
<p>blah blah…</p>
….
</div>

CSS如下:


#div1, #div2 {display:table-cell; *display: inline; zoom:1; vertical-align:middle;}

我們來重點分析CSS。如您所知,*property是一個只有IE(包括IE7)才能解析的hack. 那么為何是inline而不是inline-block呢?這跟IE的變態工作方式有關,具體不深究。在此你只需知道加上zoom:1后,就等價于inline-block。另外,如果是a, span等非block的元素,則按正常方式display:inline-block。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 于都县| 西宁市| 桃园市| 兖州市| 宿松县| 进贤县| 怀宁县| 常州市| 新巴尔虎右旗| 罗定市| 溧水县| 琼结县| 邳州市| 临汾市| 岳西县| 呼伦贝尔市| 西宁市| 昭觉县| 呼伦贝尔市| 洪湖市| 翁源县| 温泉县| 安陆市| 东辽县| 双峰县| 尤溪县| 东辽县| 安丘市| 灵石县| 龙胜| 辽源市| 牟定县| 枝江市| 中卫市| 历史| 济宁市| 曲周县| 五指山市| 泸定县| 封开县| 关岭|