margin:auto為什么只能實現(xiàn)水平居中僧家,不能實現(xiàn)垂直居中

我們知道瞄摊,塊級元素即使設(shè)置了寬度勤晚,也會占滿一行枉层,為什么會這樣?

因為默認(rèn)的寬度規(guī)則是“適應(yīng)于父級”規(guī)則(在水平方向上自動擴(kuò)充)泉褐。即

margin-left+border-left-width+padding-left+width+padding-right+border-right-width+margin-right= width of containing block

對于絕對定位元素赐写,有以下算式:

left+margin-left+border-left-width+padding-left+width+padding-right+border-right-width+margin-right+right= width of containing block

而auto的作用是:自動填充剩余空間, 所以給div設(shè)置margin:auto時膜赃,在水平方向上 margin會填充 div這一行中除了left+border-left-width+padding-left+width+padding-right+border-right-width+right的剩余的空間挺邀,當(dāng)左右的margin都設(shè)置為auto時,會平分剩余空間跳座,從而實現(xiàn)水平居中端铛。那為什么沒有按照上述同樣的方式填充垂直方向上的剩余空間呢?

因為在垂直方向上疲眷,塊級元素不會自動擴(kuò)充禾蚕,它的外部尺寸沒有自動充滿父元素,也沒有剩余空間可說狂丝。所以margin:auto不能實現(xiàn)垂直居中换淆。

那用margin:auto可以實現(xiàn)垂直居中嗎,答案是肯定的几颜。

.father {

? ? width: 300px; height:150px;

? ? position: relative;

}

.son {
??? position: absolute;

? ? top: 0; right: 0; bottom: 0; left: 0;

? ? width: 200px; height: 100px;

? ? margin: auto;

}

當(dāng)一個絕對定位元素倍试,其對立定位方向?qū)傩酝瑫r有具體定位數(shù)值的時候,流體特性就發(fā)生了蛋哭。

具有流體特性絕對定位元素的margin:auto的填充規(guī)則和普通流體元素一模一樣:

如果一側(cè)定值县习,一側(cè)auto,auto為剩余空間大凶恢骸躁愿;

如果兩側(cè)均是auto, 則平分剩余空間

因為此時.son這個元素的尺寸表現(xiàn)為“格式化寬度和格式化高度”。即.son這個元素的尺寸自動填充父級元素的可用尺寸沪蓬。

總結(jié):通過position:absolute 和 top:0 bottom:0將元素設(shè)為流體特性的元素彤钟,這樣該元素可自動填充父級元素的可用尺寸。

格式化寬度:格式化寬度僅出現(xiàn)在“絕對定位模型中”怜跑,也就是出現(xiàn)在position屬性值為absolute或fixed的元素中样勃。

對于非替換元素,當(dāng)left/right或top/bottom對立方位的屬性值同時存在時性芬,元素的寬度表現(xiàn)為“格式化寬度”峡眶,其寬度大小相對于最近的具有定位特性的祖先元素計算。

“格式化寬度”具有完全的流動性植锉,也就是margin辫樱、border、padding俊庇、content內(nèi)容區(qū)域同樣會自動分配水平和垂直空間狮暑。


參考:

https://www.zhangxinxu.com/wordpress/2013/11/margin-auto-absolute-%e7%bb%9d%e5%af%b9%e5%ae%9a%e4%bd%8d-%e6%b0%b4%e5%b9%b3%e5%9e%82%e7%9b%b4%e5%b1%85%e4%b8%ad/

https://blog.csdn.net/Mr_lizi/article/details/83384468

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鸡挠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子搬男,更是在濱河造成了極大的恐慌拣展,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缔逛,死亡現(xiàn)場離奇詭異备埃,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)褐奴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門按脚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人敦冬,你說我怎么就攤上這事辅搬。” “怎么了脖旱?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵堪遂,是天一觀的道長。 經(jīng)常有香客問我夯缺,道長蚤氏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任踊兜,我火速辦了婚禮竿滨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘捏境。我一直安慰自己于游,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布垫言。 她就那樣靜靜地躺著贰剥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪筷频。 梳的紋絲不亂的頭發(fā)上蚌成,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機(jī)與錄音凛捏,去河邊找鬼担忧。 笑死,一個胖子當(dāng)著我的面吹牛坯癣,可吹牛的內(nèi)容都是我干的瓶盛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惩猫!你這毒婦竟也來了芝硬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤轧房,失蹤者是張志新(化名)和其女友劉穎拌阴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锯厢,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡皮官,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了实辑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡藻丢,死狀恐怖剪撬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情悠反,我是刑警寧澤残黑,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站斋否,受9級特大地震影響梨水,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜茵臭,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一疫诽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧旦委,春花似錦奇徒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至查辩,卻和暖如春胖笛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宜岛。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工长踊, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谬返。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓之斯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子佑刷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 各種純css圖標(biāo) CSS3可以實現(xiàn)很多漂亮的圖形莉擒,我收集了32種圖形,在下面列出瘫絮。直接用CSS3畫出這些圖形涨冀,要比...
    劍殘閱讀 9,547評論 0 8
  • 1.絕對定位居中技術(shù) 我們一直用margin:auto實現(xiàn)水平居中,而一直認(rèn)為margin:auto不能實現(xiàn)垂直居...
    DecadeHeart閱讀 1,605評論 0 3
  • 一麦萤、CSS入門 1鹿鳖、css選擇器 選擇器的作用是“用于確定(選定)要進(jìn)行樣式設(shè)定的標(biāo)簽(元素)”。 有若干種形式的...
    寵辱不驚丶?xì)q月靜好閱讀 1,595評論 0 6
  • 在很多人眼里面程序員是一個很會賺錢不會花錢的一類人壮莹,因為程序員的工資在各個行業(yè)中還算是收入不錯的一份職業(yè)翅帜,...
    晨雪落客閱讀 1,075評論 0 2
  • 迷路與堅持就是一墻之隔 自從喜歡上登山徒步后,只要有機(jī)會自己就會往山里跑命满,他就想有一種神奇的魔力在吸引著自己涝滴,讓自...
    朱家朱少閱讀 231評論 0 0