<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>火狐浏览器的怪癖</title>
<style>
*{ margin:0; padding:0; }
body{ font:12px/1.5 tahoma,arial,\5b8b\4f53; border: 1px dotted red; }
.clearfix:after{ clear:both; content:''; display:block; height:0; }/* 如果设置overflow:auto/hidden,该现象消失 */
.clearfix{ zoom:1; }/* 如果设置overflow:auto/hidden...(非visible),该现象消失 */
ul li{ float:left; margin-right:30px; }
.box{ margin:auto; width:900px; }
.bottom{ margin-top:100px; }
</style>
</head>
<body>
<div class="box"><!-- 不要给box设置border/padding,否则这种现象就不会出现了 -->
<ul class="clearfix"><!-- 块状元素 -->
<li><!-- 设置浮动 -->
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
</li>
<li><!-- 设置浮动 -->
QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ
</li>
</ul>
<div class="bottom"><!-- 调节bottom的margin-top值,你会很容易发现这种现象 -->
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
</div>
</div>
</body>
</html>
最近,我在做网页时发现一个唯独在火狐(在IE6~9、Firefox、Chrome下均测过)下出现的怪问题——垂直margin双倍外边距问题。注意这不是大家常谈的margin-top失效问题(即collapsing margins,margin折叠/合并问题
),我想这应该算是火狐的一个BUG,或者不知名的机制造成,出问题的代码如上,具体在火狐显示效果如下:
图1
图2
图3
大家可以通过不断调节.bottom的margin-top值更深刻地感受一下火狐送给我们的“美味”!再在其他浏览器(如Chrome、IE)试验一下,是不是这个现象就没了呢?
其实,这种解决这个火狐下问题的办法倒是多种多样,如通过padding、border、overflow、inline或height等方法都能解决,而且可以审时度势地采取办法,对于最终的页面效果倒是没什么影响。
但是,我不想只知其所以然,而不知为何然。通过举出这个例子,只是想探究火狐依赖的是什么机制才这样解析的,这到底是不是火狐的BUG呢?或者说,这是火狐的亮点呢,还是缺点?
这个问题已经困扰我好久了,查了很多资料却没有这方面的。亲爱的网友们,如有对这方面感兴趣的,知道这个问题答案的同志,还请不吝赐教!小弟敬候佳音!
- 大小: 83.9 KB
- 大小: 127.5 KB
- 大小: 90 KB
分享到:
相关推荐
Firefox下margin-top 会将上级DIV也往下移.
定位层被遮的问题,特别是在火狐和IE的区别
英文名称:PowerWord Text Capture Plug-in for Firefox 插件功能:全面支持 金山词霸简洁版 在Firefox浏览器中实现屏幕取词 更新日期:2013-07-04 插件版本:2.1 适用环境:Mozilla Firefox 4.0至22.0及以上版本 ...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
win7 64位 火狐Firefox浏览器的插件Video DownloadHelper 8.0 的合作应用VdhCoAppSetup2.0.19
资源全名:Firefox 84.0.dmg
解压后可用,资源全名:Firefox Setup 52.0.1.exe
当我最终使用Firefox userChrome.css添加时,我放弃了这个: tabs { counter-reset: tab-counter;}tab:nth-child(1) .tab-label::before,tab:nth-child(2) .tab-label::before,tab:nth-child(3) .tab-label::before...
firefox浏览器驱动+selenium,firefox浏览器驱动+selenium,使用firefox浏览器自动化测试
firefox-68.10.0-1.el7.centos nspr-4.21.0-1.el7 nss-3.44.0-7.el7_7 nss-pem-1.0.3-7.el7 nss-softokn-3.44.0-8.el7_7 nss-softokn-freebl-3.44.0-8.el7_7 nss-sysinit-3.44.0-7.el7_7 nss-tools-3.44.0-7.el7_7 ...
解压后可用,资源全名:Firefox 4.0.dmg
adguard_firefox浏览器插件 20230618
docker run -d --name firefox --link hub:hub selenium/node-firefox docker run -d --name chrome --link hub:hub selenium/node-chrome 生成并运行量角器容器: docker build -t plm/protractor . docker run ...
火狐firefox浏览器最新版本 2009-3-7
firefox浏览器52.3 arm版本
airtap-demo 使用在浏览器中对JavaScript进行单元测试的... 或选择更多特定的浏览器,例如支持无头模式的Firefox: browsers : - name : firefox supports : headless : true 执照 :copyright:2020年至今Airtap贡
火狐Firefox浏览器安装Selenium_IDE的步骤
由于Firefox新版本浏览器不支持selenium IDE,所以采用48版本的firefox,这样能更好的兼容IDE,在Firefox中插入IDE链接为https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/
之前写过两篇关于 IE bug 的文章,这里特意用了 Firefox bug 作为标题,是为了给自己找点心里安慰,省得总是埋怨 IE :)。 关于 inline-block,可以参考之前的一篇文章 跨浏览器的inline-block 这个 bug 是“痛在...
firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件