您现在的位置是:网站首页> 编程资料编程资料
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不起作用内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- 一分钟带你体验html+vue+element-ui的丝滑html直接引用vue和element-ui的方法
- 疯狂猜发型两个字的游戏答案大全_手机游戏_游戏攻略_
- 疯狂猜发型三个字的游戏答案大全 _手机游戏_游戏攻略_
- 天天酷跑刷金币40W 一局教程分享_手机游戏_游戏攻略_
- NBA2k14球员最新名单大全_手机游戏_游戏攻略_
- NBA 2K14跳过注册时间界面的操作方法具体步骤_手机游戏_游戏攻略_
- NBA 2K14怎么空接及空中接力的技巧心得_手机游戏_游戏攻略_
- 天天酷跑手动高分技巧及使用三倍踩怪刷分攻略分享_手机游戏_游戏攻略_
- 百万亚瑟王台服声优阵容及资料一览表_手机游戏_游戏攻略_
- 迪士尼疯狂猜图 一匹奔跑的马 答案是什么电影_手机游戏_游戏攻略_
