重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

HTML中div嵌套div的margin不起作用的解决方法

时间:2020-10-26 20:20:08 作者:重庆seo小潘 来源:
这篇文章主要介绍了HTML中div嵌套div的margin不起作用的解决方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 下面介绍一下div嵌套div时margin不起作用的解决方案。 顺便科普下margin的定义和用

这篇文章主要介绍了HTML中div嵌套div的margin不起作用的解决方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

下面介绍一下div嵌套div时margin不起作用的解决方案。

顺便科普下margin的定义和用法。

HTML中div嵌套div的margin不起作用的解决方法

div嵌套的HTML代码:

Document

实际效果:

HTML中div嵌套div的margin不起作用的解决方法

这其实不是我们想要的效果,先来说下为什么会出现这个问题:

有两个嵌套关系的div,如果外层div的父元素padding值为0,那么内层div的margin-top或者margin-bottom的值会“转移”给外层div。

解决该问题我们需要先了解ie特有的一个属性haslayout。

HTML中div嵌套div的margin不起作用的解决方法

我们要实现的效果是这样的:

HTML中div嵌套div的margin不起作用的解决方法

最后我们来说一下解决方法:

1、让父元素生成一个block formating context(块级格式化上下文,可自行百度了解),以下属性可以实现

float: left/right

position: absolute

display: inline-block

overflow: hidden/auto

2、给父元素添加border或者padding

以方法一的overflow:hidden为例:

Document

最终效果:

到此这篇关于HTML中div嵌套div的margin不起作用的解决方法的文章就介绍到这了,更多相关html时div嵌套div的margin不起作用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

来源:脚本之家