子元素的margin-top属性传递给父元素的问题
来源:互联网 发布:暴雪什么游戏支持mac 编辑:程序博客网 时间:2024/04/28 07:47
说实话,这个问题时常困扰我,不过每次解决之后,都没有深究。
额,深深的鄙视一下自己。
<style> div.parent{background: #FF92D5;height:200px;margin-top: 0;} .child{height: 40px;margin-top: 40px;background: green;}</style><body> <div class="parent"> <div class="child"></div> </div></body>
对于这样的一段代码,我们期待的效果是,child的顶部距离parent 40px:
但是,很不幸,结果是这样的:
Child距离父div的margin仍然是0,反而parent顶部距离自己的父元素40px.
解决办法:
1、修改父元素的高度,给父元素加上padding-top:40px;
这是我常用的方法,但是总是感觉解决了问题,但是没有抓到本质。
2、为父元素添加overflow:hidden
3、为父元素添加border
4、为父元素或者子元素声明绝对定位。
5、为父元素或者子元素声明浮动
推荐前三种解决方法,因为没必要因为这个去修改元素的定位或者是浮动
问题和解决方法已经说完了,那么造成这种情况的原因是什么呢?
嵌套的元素也共享Margin
一个盒子如果没有上补白(padding-top)和上边框(border-top),那么这个盒子的上边距会和其内部文档流中的第一个子元素的上边距重叠。
1 0
- 子元素的margin-top属性传递给父元素的问题
- 子元素margin-top属性传递给父元素的问题
- 子元素的margin-top 传递给了父元素
- 父元素与子元素之间的margin-top问题
- 父元素,子元素之间的margin-top问题
- 父元素与子元素之间的margin-top问题
- 关于子元素的margin-top属性会传给父元素的问题
- 关于子元素的margin-top属性会传给父元素的问题
- margin塌陷问题:父元素与子元素之间的margin-top问题
- 关于子元素的margin-top影响父元素
- 子元素的margin-top值会使父元素也出现margin-top值问题
- 子元素的margin-top与父元素合并的问题
- 父元素与子元素之间的margin-top问题(css hack)
- 父元素与子元素之间的margin-top问题(css hack)
- 父元素与子元素之间的margin-top问题(css hack)
- 父元素与子元素之间的margin-top问题(css hack)
- 父元素与子元素margin-top问题
- 父元素跟随子元素margin-top
- struts2页面传值问题,对象List,iterator迭代,s:标签
- 抬手亮屏
- 数组学习
- java中JSON对象字符串排序问题
- error: cannot find /opt/ros/hydro/lib/liborocos-kdl.so.1.2
- 子元素的margin-top属性传递给父元素的问题
- PHP底层探索(五):Zend引擎简介
- 内存优化之设置图片显示所有方法对比
- PCM编码
- 教你拿出appStore应用中app中的图片资源
- pm2+Keymetrics
- 系统日志服务
- 在gtx1080上运行theano环境搭建
- iOS NSMutableAttributedString详解