CSS教程:Firefox浏览器下margin-top问题

阳光的tlwbs

阳光的tlwbs

2016-02-20 00:25

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐CSS教程:Firefox浏览器下margin-top问题,无聊中的都看过来。

 很早之前就有发现这个问题,也慢慢的摸索出了一些避免这个问题的规律,但是因为比较懒,迟迟没有细究原因,今天再次遇到,忍无可忍...一探究竟。



   长出现两种情况

  (一)margin-top失效  
   先看下面代码:

div
div class="box1" float:left/div
div class="box2"clear:both; margin-top:20px;/div
/div

  两个层box1和box2,box1具有浮动属性,box2没有,这时候设置box2的上边距 margin-top没有效果。


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

 网上能找到的两种比较靠谱的解释:1:在css2.1中,水平的margin不会被折叠;垂直margin可能在一些盒模型中被折叠2:当第一个层浮动,而第二个没浮动层的margin会被压缩,详见--浮动元素后非浮动元素的margin的处理()。

得到解决问题思路:要浮动一起浮动,要就一起不浮动。

解决办法:

1.box2增加float属性
2.box1与box2之间增加一层"div style="clear:both;"/div"

  (二)子元素设置margin-top作用于父容器

div class="box" style="height:100px;background:red;"
  div class="box2"clear:both; margin-top:20px;height:50px;width:500px;background:#000;/div
/div

当给box2设置margin-top时,在FF下仅作用于父容器。


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

解决办法:

1.给父容器box加overflow:hidden;属性
2.父容器box加border除none以外的属性
3.用父容器box的padding-top代替margin-top

自己工作中遇到的总结,可能会有不严谨的地方,如有发现希望指出!

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

CSS教程:Firefox浏览器下margin-top问题

Web开发
CSS教程:Firefox浏览器下margin-top问题

FireFox浏览器和IE浏览器下CSS兼容问题

Web开发
FireFox浏览器和IE浏览器下CSS兼容问题

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

认识浏览器:Firefox 浏览器

Web开发
认识浏览器:Firefox 浏览器

firefox浏览器支持的CSS鼠标样式

Web开发
firefox浏览器支持的CSS鼠标样式

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux下禁用Firefox浏览器的静默请求教程

服务器
Linux下禁用Firefox浏览器的静默请求教程

DIV CSS布局浏览器兼容的问题

Web开发
DIV CSS布局浏览器兼容的问题

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

好看的图案QQ分组设计_忘记曾经的那些没心没肺

好看的图案QQ分组设计_忘记曾经的那些没心没肺

很好看的繁体版QQ分组设计图案_只因为网上有你

很好看的繁体版QQ分组设计图案_只因为网上有你
下拉加载更多内容 ↓