最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

margin-top不是作用于父元素的原因

来源:懂视网 责编:小采 时间:2020-11-27 18:50:54
文档

margin-top不是作用于父元素的原因

margin-top不是作用于父元素的原因:为什么margin-top不是作用于父元素:建议:尽可能的手写代码,可以有效的提高学习效率和深度。至于margin-top属性的基本用法再简单不过,那就是设置一个对象的上外边距,看下面的代码实例: <!DOCTYPE html><html><head&g
推荐度:
导读margin-top不是作用于父元素的原因:为什么margin-top不是作用于父元素:建议:尽可能的手写代码,可以有效的提高学习效率和深度。至于margin-top属性的基本用法再简单不过,那就是设置一个对象的上外边距,看下面的代码实例: <!DOCTYPE html><html><head&g

为什么margin-top不是作用于父元素:
建议:尽可能的手写代码,可以有效的提高学习效率和深度。
至于margin-top属性的基本用法再简单不过,那就是设置一个对象的上外边距,看下面的代码实例:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="author" content="http://www.softwhy.com/" /><title>为什么margin-top不是作用于父元素</title><style type="text/css"> * 
{ 
 margin:0px; 
 padding:0px; 
} p 
{ 
 width:100px; 
 height:100px; 
 background-color:green; 
 margin-top:50px; 
} 
</style> 
</head> 
<body> 
 <p></p> 
</body> 
</html>

以上代码可以将p的上边距设置为50px,一切运行良好,没有任何问题,再来看下一段代码:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="author" content="http://www.softwhy.com/" /><title>蚂蚁部落</title><style type="text/css"> #parent 
{ 
 width:200px; 
 height:200px; 
 background-color:red; 
} #children 
{ 
 width:60px; 
 height:60px; 
 background-color:green; 
 margin:0px auto; 
 margin-top:50px; 
} 
</style> 
</head> 
<body> 
<p id="parent"> 
 <p id="children"></p> 
</p> 
</body> 
</html>

以上代码的初衷是让子元素的顶部距离父元素50px,但是事实上却并没有实现预 期的效果,而是子元素顶部紧贴父元素,并且margin-top好像转移给了父元素,让父元素产生上外边距。这其实是一个典型的外边距合并问题,但是并非 所有的浏览器都会产生这种情况,一般标准浏览器都会出现此现象,而IE6和IE7在此状态下不会出现外边距合并现象。上外边距合并出现的条件:
1.父元素的上边距与子元素的上边距之间没有border。
2.父元素的上边距与子元素的上边距之间没有非空内容。
3.父元素的上边距与子元素的上边距之间没有padding。
3.父元素和子元素中没有设置定位属性(除static和relative)、overflow(除visible)和display:inline-block等。
4.父元素或者资源都没有浮动。
注意:以上条件必须都要满足才可以。那么解决此中情况的方式也很简单,只要破坏上面的一种情况就可以了。
更多关于外边距合并内容可以参阅margin外边距合并详解一章节。

文档

margin-top不是作用于父元素的原因

margin-top不是作用于父元素的原因:为什么margin-top不是作用于父元素:建议:尽可能的手写代码,可以有效的提高学习效率和深度。至于margin-top属性的基本用法再简单不过,那就是设置一个对象的上外边距,看下面的代码实例: <!DOCTYPE html><html><head&g
推荐度:
标签: 原因 作用 元素
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top