margin相關

  • margin與可視尺寸,適用范圍:
    1、沒有設定width/height的普通block水平元素
    2、只適用于水平方向尺寸
    實際應用:一側定寬的自適應布局(原理是因為margin改變了區(qū)域的可視區(qū)域大小)
    <img width="150" style="float:left">
    <p style="margin-left:170px">圖片左浮<p>

  • margin與占據(jù)尺寸
    1、block/inline-block水平元素均適用
    2、與有沒有設定width/height值無關
    3、適用于水平方向和垂直方向

  • margin與百分比單位
    1、普通元素的百分比margin都是相對于容器的寬度計算的。并不是分別根據(jù)寬高計算的。
    2、絕對定位元素的百分比margin是相對于第一個定位祖先元素(relative/absolute/fixed)的寬度計算的。與普通元素的區(qū)別是不按照直接容器進行計算。

  • margin重疊
    通常特性:
    1、只發(fā)生在block水平元素(不包括float和absolute元素)
    2、不考慮writing-mode,只發(fā)生在垂直方向(margin-top/margin-bottom)
    三種情景:
    1、相鄰的兄弟元素
    2、父級和第一個/最后一個子元素

Paste_Image.png
Paste_Image.png

干掉父元素、子元素margin-top重疊的幾個辦法:
a、父元素塊狀格式化上下文元素
b、父元素設置border-top
c、父元素設置padding-top
d、父元素和第一個子元素之間增加一個inline元素分割

3、空的block元素
空的block元素margin重疊的條件
a、元素沒有Border設置
b、元素沒有padding值
c、里面沒有inline元素
d、沒有height,或者min-height

  • margin重疊計算規(guī)則
    1、正在取大值
    2、正負值相加
    3、負負最負值

  • margin重疊的意義:
    1、連續(xù)段落或列表之類,如果沒有margin重疊,首尾項間距會和其他兄弟標簽1:2關系,排版不自然
    2、web中任何地方嵌套或直接放入任何裸div,都不會影響原來的布局
    3、遺落的空任意多個<p>元素,不要影響原來的閱讀排版。

  • margin:auto的機制
    如果一側定值,一側auto,auto為剩余空間大小,如果兩側均是auto,則平分剩余空間。
    兩個常見疑問:
    1、為何圖片用此辦法不居中?因為圖片是inline-block水平,而inline-block水平是沒有剩余空間可以利用的,故無法水平居中!!!
    2、為何容器定高,設置margin:auto不能實現(xiàn)垂直居中?因為垂直方向不會自動填充,沒有可以利用的剩余空間。
    元素居中的兩種辦法:
    a、修改文檔流方向,默認方向為水平方向。使用writing-mode:vertical-lr,可將元素置為垂直方向,從而使用以上特性達到垂直方向居中,但是無法實現(xiàn)水平方向居中。
    b、利用absolute的拉伸特性,增加垂直方向剩余面積,然后使用margin:auto即可水平、垂直居中。IE8+
    position:absolute;
    left:0;right:0;top:0;botton:0;
    width:100px;height:100px;
    margin:auto;
    ps:如果寬度不足以分配,那么也不會達到居中效果。

  • margin無效的幾種情況
    1、inline水平元素的垂直margin無效(非替換元素,如img)
    2、margin重疊
    3、display:table-cell,按照規(guī)范,margin是不會再table-cell中有作用的,但是某些替換元素不適用上述規(guī)則,如Img,button(具有瀏覽器差異)
    4、絕對定位(absolute)元素非定位方位的margin值“無效”,除非給容器增加position:relavite。(原理是由于脫離文檔流,故肉眼看不出來)
    5、鞭長莫及。。。。 看似無效,其實有效


    Paste_Image.png

    6、圖片不管如何設置margin,都不可能完全脫離容器,原因是因為圖片是inline-block水平的,故圖片一定會與它之后的文字基線對齊(不管后面是否有文字),而內聯(lián)元素的特性是不可能超出容器的范圍,故導致圖片也不會超出此范圍

  • 默認情況下,margin-start與margin-left相同,但是當改變文檔流時,margin-start會改變,與流向有關。margin-end同理。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,030評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,310評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,951評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,796評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,566評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,055評論 1 322
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,142評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,303評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 48,799評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,683評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,899評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,409評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,135評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,520評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,757評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,528評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,844評論 2 372

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,774評論 1 92
  • 一、標準盒模型和怪異模式盒模型 標準盒模型和怪異模式盒模型可以通過box-sizing來設置:?標準盒模型: bo...
    會有貓惹閱讀 538評論 0 1
  • 以下文章是我在網上收集的內容,為了記錄自己的學習以及為了以后不到處找而記錄下來,如果對你有用,請感謝寫這些文章的前...
    DCbryant閱讀 947評論 0 2
  • 收聽音頻,戳鏈接,舊號itclan已暫停使用,歡迎關注微信itclanCoder公眾號可收聽更多音頻 前言 關于網...
    itclanCoder閱讀 8,196評論 3 30
  • 過了年,我們單位換了新boss,來了就先提出幾字方針:積極主動、務實高效、資源下放。自己最初聽得覺得最切合的...
    雙寶媽YQ閱讀 226評論 0 0