CSS中能否通過設(shè)置margin-top和margin-bottom相等來垂直居中

<!DOCTYPE html>
<html>
<head>
    <style>
        #a{
            background-color:red;
            height: 100px;
            color: #fff;
        }
        #b{
            width: 60%;
            margin-left: auto;
            margin-right: auto;
            background-color:blue;
            height: 50px;
            margin-top: 50px;
            color: #fff;
        }
    </style>
</head>
<body>
    <div id="a">
        <div id="b">b</div>
        a
    </div>
</body>
</html>

6.png

這里看到明明是b設(shè)置的margin-top梨树,對自己沒效果反而對a產(chǎn)生效果了。這是因為當(dāng)父級元素沒有設(shè)置border-top或者padding-top的時候喂窟,他的第一個子節(jié)點(這里包括元素節(jié)點文本節(jié)點)如果設(shè)置了margin-top,那么這個margin-top會一層層往上越級直到遇到(1)一個設(shè)置了border-top或者padding-top的父元素或者(2)直到遇到body或者(3)此父級元素的第一個子節(jié)點不為他或他的父元素的時候才停下。(這里表述不清磨澡,請自己寫code體會碗啄,注意每個div里面文本的位置)

** 解決方法: **
給父元素設(shè)置一個border-top或者padding-top把子元素管住就可以防止越級了。比如給#a加上border-top: 1px solid transparent;或者padding-top:1px;

cd.gif

外邊距合并并不是瀏覽器的bug稳摄,因為所有的現(xiàn)代瀏覽器都有這個行為稚字,而且在標(biāo)準(zhǔn)里面也寫了。
參考:CSS 外邊距合并**

作者:Yuki Cland
鏈接:https://www.zhihu.com/question/24279692/answer/27272393
來源:知乎

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厦酬,一起剝皮案震驚了整個濱河市胆描,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仗阅,老刑警劉巖昌讲,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異减噪,居然都是意外死亡剧蚣,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門旋廷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸠按,“玉大人,你說我怎么就攤上這事饶碘∧考猓” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵扎运,是天一觀的道長瑟曲。 經(jīng)常有香客問我,道長豪治,這世上最難降的妖魔是什么洞拨? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮负拟,結(jié)果婚禮上烦衣,老公的妹妹穿的比我還像新娘。我一直安慰自己掩浙,他們只是感情好花吟,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著厨姚,像睡著了一般衅澈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上谬墙,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天今布,我揣著相機(jī)與錄音经备,去河邊找鬼。 笑死部默,一個胖子當(dāng)著我的面吹牛弄喘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播甩牺,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼蘑志,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了贬派?” 一聲冷哼從身側(cè)響起急但,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎搞乏,沒想到半個月后波桩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡请敦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年镐躲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侍筛。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡萤皂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出匣椰,到底是詐尸還是另有隱情裆熙,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布禽笑,位于F島的核電站入录,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏佳镜。R本人自食惡果不足惜僚稿,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蟀伸。 院中可真熱鬧蚀同,春花似錦、人聲如沸望蜡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脖律。三九已至,卻和暖如春腕侄,著一層夾襖步出監(jiān)牢的瞬間小泉,已是汗流浹背芦疏。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留微姊,地道東北人酸茴。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像兢交,于是被迫代替她去往敵國和親薪捍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案配喳? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,743評論 1 92
  • 1.在什么場景下會出現(xiàn)外邊距合并?如何合并涧团?如何不讓相鄰元素外邊距合并只磷?給個父子外邊距合并的范例 概念:在CSS當(dāng)...
    饑人谷_任磊閱讀 646評論 0 3
  • 本課來自http://www.imooc.com/learn/9請不要用作商業(yè)用途。 HTML5 HTML介紹 H...
    PYLON閱讀 3,212評論 0 5
  • 當(dāng)margin的值為百分比形式時泌绣,為什么瀏覽器會根據(jù)父容器寬度得出計算值钮追? 假如有一個父容器寬度400px,高度6...
    飄雪飛舞閱讀 884評論 0 0
  • 剛開始錄這首歌的時候怎么都唱不好阿迈,因為最初聽的是橫顏君的翻唱改變編版畏陕,但我的音高和音域更接近原創(chuàng)的女聲h...
    鹿紋徵曦閱讀 1,342評論 2 2