css中margin-top或者margin-bottom失效的解决方法
时间:2017-11-22 16:19:47|栏目:CSS|点击:
次
css中margin-top是设置容器的外间距了距离了,div嵌套后,margin-top或者margin-bottom失效了,在网上打到下面的方法可以解决。
设计页面的时候遇到一个神奇的问题,下面是html的代码
<body>
<div class="homeNav">
<div class="homeCategory ">
</div>
</div>
</body>
此时我设置子容器homeCategory的样式:
.homeCategory{
margin-top:30px;
}
发现margin相对的父容器搞错了,找到body去了,成了相对于body来设置margin,此时设置了homeNav 的高度和宽度都没效果,让我抓狂不已,div都不听话了,调试了半天终于找到了原因。
原因:
在两个嵌套的div,如果外层div的父容器padding值为0,
那么内层div的margin-top或者margin-bottom的值会”转移”给外层div,也就是父容器的父容器。
解决办法:
1:设置父容器的的样式加上:overflow:hidden。
2:把对父容器的margin-top外边距改成padding-top内边距。
3:给父容器div加样式, padding-top: 1px。
4:给父容器div加样式,position: absolute。
5:把父元素变成一个 block formating context ,下面是可选的方法
a、float: left/right
b、position: absolute
c、display: inline-block/table-cell
d、overflow: hidden/auto
建议使用方法1。
栏 目:CSS
下一篇:浏览器的User Agent Stylesheet解决方法
本文标题:css中margin-top或者margin-bottom失效的解决方法
本文地址:https://www.qireyouxi.com/CSS/8.html
您可能感兴趣的文章
- 11-30欧美精品三级在线
- 11-30国产一区二区三区免费播放
- 11-30欧美韩国日本在线
- 11-30日韩欧美在线视频一区二区
- 11-30国产电影一区二区
- 11-30一区二区三区欧美在线
- 11-30欧美国产日韩在线
- 11-30国产日韩在线
- 11-30国产精品日韩
- 11-30国产三级小视频在线观看


阅读排行
推荐教程
- 11-22css控制文字过长裁剪后面跟着省略号
- 11-30国产日韩在线
- 11-28国产一区视频在线免费观看
- 11-22浏览器的User Agent Stylesheet解决方法
- 11-28一区二区三区精品
- 11-22text-indent首行缩进两个字符和图片缩进的问题
- 11-30视频二区日韩
- 11-30欧美精品三级在线
- 11-30国产在线第三页
- 11-22css中margin-top或者margin-bottom失效的解决方法


