DIV居中的幾種經典實現方法以及缺點介紹

2021-10-13 04:22:21 字數 944 閱讀 5319

實現div水平居中

設定div的寬高,使用margin設定邊距0 auto,css自動算出左右邊距,使得div居中。

div{

width: 100px;

height: 100px;

margin: 0 auto;

缺點:需要設定div的寬度

實現div水平、垂直居中

要讓div水平和垂直居中,必需知道該div得寬度和高度,然後設定位置為絕對位置,距離頁面視窗左邊框和上邊框的距離設定為50%,這個50%就是指頁面視窗的寬度和高度的50%,最後將該div分別左移和上移,左移和上移的大小就是該div寬度和高度的一半。

div{

width: 100px;

height: 100px;

position: absolute;

left: 50%;

top: 50%;

margin: -50px 0 0 -50px;

缺點:需要設定position屬性,網頁複雜時容易擾亂頁面布局,而且只是元素的起始位置居中

文字在div中水平、垂直居中(text-align + line-height)

1)text-align 屬性規定(塊級)元素內文字的水平對齊方式。

2)line-height = height,行高等於元素高度,用來實現垂直居中。

div{

width:200px;height:200px;  /*設定div的大小*/

border:1px solid green; /*邊框*/

text-align: center; /*文字水平居中對齊*/

line-height: 200px; /*設定文字行距等於div的高度*/

overflow:hidden;

DIV居中的幾種方法

1.1 body 缺點 body內所有內容一併居中 2.center 缺點 需要設定position屬性,網頁複雜時容易擾亂頁面布局,而且只是元素的起始位置居中 3.1 center 缺點 需要設定div寬度 4.1 center 缺點 需要支援html5 5.1 center 缺點 需要支援htm...

CSS實現DIV居中的方法

inline inline block元素的水平居中,父級元素中設定text align center 1111 block元素的水平居中,子元素設定margin 0 auto 1111 1111 left 50 margin left設定為子元素寬度的一半 1111 margin 0 auto l...

div居中的方法

css 如何使div層水平居中 今天用css碰到個很棘手的問題,div本身沒有定義自己居中的屬性,網上很多的方法都是介紹用上級的text align center然後巢狀一層div來解決問題.可是事實上這樣的方法科學嗎?經過網路搜尋和親自實驗得出以下結論 正確的也是對頁面構造沒有影響的設定如下 對需...