div css 實現頁面居中顯示

2021-10-07 15:42:02 字數 654 閱讀 4609

我們需要的效果就是在頁面的視口上,居中顯示出乙個div用以承載資訊

效果如下

此時我們只需要將該div設定為固定定位,最後設定top、left屬性值即可

//css部分

body

div

上面是通過calc函式直接設定的top和left值,也可以直接設定為50%,再設定div的margin來實現同樣的效果

body

div

此時效果一致,達到了div頁面居中顯示。

寬高不確定時,顯然不能向上面那樣設定margin的值了,但是我們可以使用margin:auto來實現同樣的效果

body

div

這樣通過margin:auto吸收掉外邊距,達到div居中的顯示方式

除此之外,還可以使用ttransforms屬性的translate設定div的偏移量來實現

body

div

同樣可以達到我們需要的效果,但是這種寫法存在相容性問題,使用時要慎重。

div css 頁面布局居中

如果要實現整體頁面上下居中,它們倆必須得是乙個整體。我便在標籤中加了個class,使body中的兩部分真正包含在乙個整體中。接下來對這個整體進行設定 mainlayout 這是使用絕對定位和負margin值實現的。left 50 會讓整個mainlayout容器從瀏覽器水平方向的中點開始往右顯示,此...

div css 水平居中 實現方法

1 文字 等行內元素的水平居中 給父元素設定text align center 即可實現居中,例如 自由飛翔 若要實現自由飛翔四字的居中,只需在樣式中寫.top 2 確定寬的塊級元素的水平居中 需設定marin屬性,為margin 0 auto 例如 內容 若要實現整個div塊的水平居中,而定義塊寬...

div CSS 文字垂直居中

說到這個問題的時候,也許有人會問css中不是有vertical align屬性來設定垂直居中的嗎?即使是某些瀏覽器不支援我只需做少許的css hack技術就可以啊!所以在這裡我還要囉嗦兩句,css中的確是有vertical align屬性,但是它只對 x html元素中擁有valign特性的元素才生...