午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

前端 - margin的問題,那個老哥幫我解釋下

瀏覽:213日期:2024-05-19 13:41:23

問題描述

<!DOCTYPE html><html lang='en'><head> <title>test</title> <style type='text/css'>* { margin: 0; padding: 0;}.a{ height:48px; background: #eee;}.b{ height:520px; background: #ff4949;}.c{ width:90%; height:300px; margin:20px auto; background: #fff;} </style></head><body><p class='a'></p><p class='b'> <p class='c'></p></p></body></html>

前端 - margin的問題,那個老哥幫我解釋下

p.c 不是應(yīng)該被紅色環(huán)繞嗎?煩請那個老哥解釋下。

問題解答

回答1:

因為在BFC中,兩相鄰(兄弟或父子)、沒有邊框且沒有padding,元素的margin-top與其第一個常規(guī)文檔流的子元素的margin-top,會產(chǎn)生marign-collapse(外邊距折疊)。

你給b加邊框,

border: 1px solid transparent;

或者加padding,

padding: 1px 0;

都能消除。

或者,你可以給b加 overflow: hidden;。

可以參考:深入理解BFC和Margin Collapse

回答2:

你在.b中添加個overflow: hidden;就可以了。

因為overflow 使用除了 visible 以外的值(hidden,auto,scroll)會觸發(fā)BFC。什么是BFC?Block Formatting Contexts (塊級格式化上下文)具有 BFC 的元素可以看作是隔離了的獨立容器,容器里面的元素不會在布局上影響到外面的元素,并且 BFC 具有普通容器沒有的一些特性,例如可以包含浮動元素,上文中的第二類清除浮動的方法(如 overflow 方法)就是觸發(fā)了浮動元素的父元素的 BFC ,使到它可以包含浮動元素,從而防止出現(xiàn)高度塌陷的問題。

回答3:

overflow: hidden; 你把這句話加到 p.b 上。

回答4:

搜一下 “子元素margin影響父元素”

回答5:

這個叫外邊距重疊吧,子級元素的外邊距會影響父級元素,并且這兩的外邊距大整個容器的外邊距就以大的為準。這個時候應(yīng)該選擇觸發(fā)BFC,BFC是什么前面幾位說的很清楚了,觸發(fā)BFC的情況有:

根元素

float屬性不為none;

position為absolute或fixed;

display為inline-block, table-cell, table-caption, flex, inline-flex;

overflow不為visible;

解決辦法:

如果你給父級加上overflow:hidden,或者加上透明邊框就可以解決了。

主站蜘蛛池模板: 亚洲天堂网在线视频 | 福利小视频在线 | av网页在线 | 欧美做受高潮6 | 国产精久久 | 亚洲精品国产成人 | 国产久操视频 | 刘涛的aa毛毛片片 | 精品日本一区二区 | 日本免费黄色小视频 | 日韩午夜在线观看 | 日韩av网站在线 | 五月婷婷色综合 | 九九影视理伦片 | 圆产精品久久久久久久久久久 | 久久久国产精品x99av | 国产一区二区网站 | 婷婷中文网 | 久久国产一区二区 | 精品午夜久久 | 中文字幕乱码一区二区 | 亚洲天堂777 | 巨乳毛片 | 久久久夜色精品亚洲 | 久久久久久久久影院 | 天堂久久久久久 | 亚洲精品视频一区二区三区 | 99久久久久成人国产免费 | 日韩欧美中文在线观看 | 国产精品10 | 婷婷丁香花五月天 | 欧美一级网 | 久久综合99| 亚洲天堂精品一区 | 久久综合九色综合欧美狠狠 | 国产四区在线观看 | av中文天堂在线 | 日韩av免费在线 | 狠狠狠狠狠狠干 | 国产亚洲精品久久久久久无几年桃 | 婷婷丁香综合 |