利用絕對定位實現水平垂直居中

2021-09-26 09:27:21 字數 781 閱讀 2353

>

.a.b

style

>

head

>

>

class

="a"

>

class

="b"

>

div>

div>

body

>

重點講一下對子div b中css的理解:

1.margin:auto實現居中的原理:自動分配剩餘空間。眾所周知,僅僅使用margin:0 auto就可以將塊級元素水平居中,但是為什麼垂直水平居中不能單純的使用margin:atuo實現呢?因為塊級元素預設的width是充滿瀏覽器的一整行,當你給這個block設定了固定的width後(小於100%的寬度),這個block所在的這一行就擁有了可以被分配的剩餘空間。但是block的高度預設是由它內部元素決定的,也就是說在整個瀏覽器視窗的垂直方向上,對於block來說,並不存在可以被分配的其他空間。所以,margin:auto憑藉一己之力無法將塊元素垂直水平居中。

2.設定絕對定位,並且top,right,bottom,left都為0代表生成了乙個和父元素同等大小的邊框。因此,在上下左右這四個方向,都存在了可以被分配的空間,所以margin:auto在這個時候就起了作用。(一定要記得給子元素設定寬高,不然在top,right,bottom,left等於0的影響下,子元素會鋪滿整個父div)。

絕對定位的盒子如何實現水平垂直居中

如果沒有絕對定位 只需要設定margin 0 auto 就可以是盒子實現 水平垂直居中 但是如果設定了絕對定位,margin 0 auto 就沒有效果了,那此時又該怎麼實現呢?先來看乙個例子,實現如下圖的效果,多 品類齊全輕鬆購物 快 多倉直髮,極速配送 好 行貨 精緻服務 省 天天低價 暢選無憂 ...

css實現水平居中 垂直居中 垂直水平居中布局

1.只需要把行內元素包裹在乙個屬性display為block的父層元素中,並為父層元素新增如下屬性即可 parent2.塊狀元素解決方案 item3.多個塊狀元素解決方案將元素的display屬性設定為inline block,並且把父元素的text align屬性設定為center即可 paren...

實現水平居中垂直居中

熟悉水平居中和垂直居中的方法,不為別的,就為用的時候能夠信手拈來.下面直接步入正題.原文 16種方法實現水平居中垂直居中 1 若是行內元素,給其父元素設定 text align center,即可實現行內元素水平居中.2 若是塊級元素,該元素設定 margin 0 auto即可.3 若子元素包含 f...