子元素增加margin-top会增加给父元素的问题_html/css_WEB-ITnose
程序员文章站
2024-04-02 18:31:52
...
假设我们有如下代码
会发现效果如下所示
子元素的margin-top并没有使子元素与父元素分开,反倒效果等同于给父元素加了一个margin-top;
解决的方法也有,具体为:
1.修改父元素的高度,增加padding-top样式模拟(padding-top:1px;)
2.为父元素添加overflow:hidden;
3.为父元素或者子元素生命元素浮动(float:left;可用但是不推荐)
4.为父元素添加border(border:1px solid transparent)
5.为父元素或者子元素声明绝对定位
6.给父元素增加内容生成#father:before{content:' ';display:table};
推荐阅读
-
子元素增加margin-top会增加给父元素的问题_html/css_WEB-ITnose
-
父元素相对定位后,子元素在ie下被覆盖的问题!_html/css_WEB-ITnose
-
css子元素的margin-top为何会影响父元素_html/css_WEB-ITnose
-
子元素的margin-top作用于外层父元素解决方法_html/css_WEB-ITnose
-
父元素相对定位后,子元素在ie下被覆盖的问题!_html/css_WEB-ITnose
-
解决:子元素设置margin-top,父元素也受影响的问题_html/css_WEB-ITnose
-
子元素的margin-top作用于外层父元素解决方法_html/css_WEB-ITnose
-
CSS的经典问题二:如何解决所有子元素浮动以后,父元素高度为0的问题?_html/css_WEB-ITnose
-
CSS的经典问题二:如何解决所有子元素浮动以后,父元素高度为0的问题?_html/css_WEB-ITnose
-
子元素增加margin-top会增加给父元素的问题_html/css_WEB-ITnose