关于内层标签margin-top无效的问题
2017-07-02 23:24
381 查看
最近在页面布局的时候遇到了这么一个问题:
如下图,设置了margin-top,但是确没有生效,很是困扰。
一般块元素不受控制,我都默认是浮动的影响,但在这里我没有浮动。
为了解决这个问题,我将其改为定位。
问题就迎刃而解了
但是这个方式虽然达到了我的目的,但我依然无法理解为何margin-top不起作用。希望将来能找出这个问题的原因,回来将其写上。
相应地办法还可以给其父元素设置padding:
但是也要给父元素的宽高都相应地减少同样的像素,结果如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> header{ width: 940px; height: 80px; background-color: #000; margin: 30px auto; } header #logo_lg{ width: 150px; height: 30px; background-color: green; text-align: center; margin-left: 27px; margin-top: 27px; } </style> </head> <body> <header> <div class="logo"> <div href="#" id="logo_lg">我是内层</div> </div> </header> </body> </html>
如下图,设置了margin-top,但是确没有生效,很是困扰。
一般块元素不受控制,我都默认是浮动的影响,但在这里我没有浮动。
为了解决这个问题,我将其改为定位。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> header{ width: 940px; height: 80px; background-color: #000; margin: 30px auto; position: relative; } header #logo_lg{ width: 150px; height: 30px; background-color: green; text-align: center; position: absolute; top: 27px; left: 27px; } </style> </head> <body> <header> <div class="logo"> <div href="#" id="logo_lg">我是内层</div> </div> </header> </body> </html>
问题就迎刃而解了
但是这个方式虽然达到了我的目的,但我依然无法理解为何margin-top不起作用。希望将来能找出这个问题的原因,回来将其写上。
相应地办法还可以给其父元素设置padding:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> header{ width: 913px; height: 53px; background-color: #000; margin: 30px auto; padding-top: 27px; padding-left: 27px; } header #logo_lg{ width: 150px; height: 30px; background-color: green; text-align: center; } </style> </head> <body> <header> <div class="logo"> <div href="#" id="logo_lg">我是内层</div> </div> </header> </body> </html>
但是也要给父元素的宽高都相应地减少同样的像素,结果如下:
相关文章推荐
- 关于margin-top无效问题
- margin-top导致子标签绑架父标签问题
- 关于ie8 的margin-top 问题
- 关于内层DIV设置margin-top不起作用的解决方案
- 在CSS中span标签设置padding-top/bottom以及margin-top/bottom无效的解决方法
- CSS---关于内层DIV设置margin-top不起作用的解决方案
- 关于内层DIV设置margin-top不起作用的解决方案
- 关于子元素margin-top影响父元素位置问题
- 关于margin-top和margin-bottom的问题
- 关于子元素的margin-top属性会传给父元素的问题
- 关于在IE下对Select标签设置innerHTML无效的问题
- 关于内层DIV设置margin-top不起作用的解决方案
- 关于margin-top失效的一个小问题
- 关于子元素的margin-top属性会传给父元素的问题
- 关于在IE下对Select标签设置innerHTML无效的问题
- 关于phpcms v9的get标签里面的sql 语句limit无效问题的解决方法
- margin-top导致子标签绑架父标签问题
- 关于内层DIV设置margin-top不起作用的解决方案
- 关于a标签‘’禁止事件触发‘无效问题
- 关于firefox 中 margin-top问题