美文网首页
神奇的float負邊距(negative margin)

神奇的float負邊距(negative margin)

作者: SA_Arthur | 来源:发表于2017-03-29 17:11 被阅读0次

在看張鑫旭大佬的我熟知的三种三栏网页宽度自适应布局方法中,看到了一個神奇的東西,和css中有关负边距(negative margin)的一个问题?提出的問題一樣:float狀態下的負邊距。
根據第二個帖子裏的代碼,最終結果是:


cmargin-left:-100%便可以叠在b上並在左側,但是想讓c叠在a上,不可以magrin-left:-200%,衹能margin-top:-c的高度
張鑫旭大佬帖子裏的第二種排版方法也是這樣。當時看的時候思考了一下爲什麽要margin-left:-100%,後來看到了這個回答:

個人理解是,c的margin-left:-100%其實是針對于它的上一層b,因爲b的寬度是100%。但是這個負邊距只針對上一層,如果是上上層則無效。所以c的margin-left:-200%是不會叠在a上。
并且如果b、c的位置對調,也是不會實現這個效果的。

同時,在張鑫旭大佬的帖子裏,#right想要浮動在右邊,在#left已經margin-left:-100%的時候,float:right是沒辦法達到效果的,會變成下面這種交錯的場景:


審查元素時我們可以看到,這時候的left其實有一個類似display:block的效果,它占滿整行,把right擠了下去,但是這時候,display:inlinedisplay:inline-block都沒有效果。

所以以後在運用負邊距的時候要注意佈局的問題,并且就如張鑫旭大佬所説,出現佈局bug,排查不易。


僅供個人新手學習使用。

相关文章

  • 神奇的float負邊距(negative margin)

    在看張鑫旭大佬的我熟知的三种三栏网页宽度自适应布局方法中,看到了一個神奇的東西,和css中有关负边距(negati...

  • 今天的知识点

    float-left 左浮动 float-right 右浮动 margin 外边距 padding 内边距

  • 今天的知识点

    float=left左浮动 float=right右浮动 podding内边距 margin外边距 边框 b...

  • css样式(一部分) - 草稿

    width:宽 height: 高 margin: 外边距 padding; 内边距 float : left 左...

  • 盒子模型基本设置

    内边距:padding 外边距:margin 外边距重叠:外边距重叠.png 浮动:float 内联元素浮动: 内...

  • 笔记 | PHP 2012 | float 浮动布局

    float 浮动 ※ 对于 float 的元素, margin(外边距)不存在竖直方向的融合现象 clear 清除...

  • 浮动。box

    盒子样式 内边距:padding 外边距:margin 外边距重叠: 浮动:float 内联元素浮动: 内联元素盒模型:

  • CSS布局

    两栏布局 float+margin position+margin 通过绝对定位将侧栏固定,通过外边距给侧栏腾出空...

  • CSS实现水平垂直居中

    负边距+定位:水平垂直居中(Negative Margin)使用绝对定位将content的定点定位到body的中心...

  • html 常见兼容性问题?

    1、IE的双边距BUG:块级元素float后设置横向的margin,ie6显示的margin比较大。 解决办法:_...

网友评论

      本文标题:神奇的float負邊距(negative margin)

      本文链接:https://www.haomeiwen.com/subject/vuqyottx.html