您现在的位置是:网站首页> 编程资料编程资料

HTML中div嵌套div的margin不起作用的解决方法html中使用margin:0 auto整个页面不居中的解决方法HTML和CSS的关键:盒子模型(Box model)-CSS教程-网页制作-网页教学网HTML教程,HTML默认样式

2023-10-08 425人已围观

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

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

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

div嵌套的HTML代码:

Document

实际效果:

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

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

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

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

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

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不起作用内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

-六神源码网