-
火狐里的float 属性 页面刷新时会让div 排列混乱10
不知道是我写的有问题还是怎么的。。。每次当有2个以上的div 使用了float:left 来并排的时候。。。。
在火狐里 狂刷新的时候。。。。
这几个并排的div 就会出现:::
假如为4个 并排。刷新后有可能变成了 两两并排了。。。就成了2行2列了。。。然后又刷新一下或多刷新几下就会恢复正常。。。。
很是郁闷。。。一直无法了解这是为什么。。。。。。
还有就是有时发现不严密的JavaScript 内嵌在页面中 对div 布局也会有影响。
问题补充:
感觉应该是JavaScript 对这个问题造成的影响
问题补充:
抱歉,可能是我开始的叙述让你们没看明白。。
经过我的测试
我是发现JavaScript 代码 可能对 div+css 的布局产生影响。。
不知道大家有没有遇到过?
很有可能是我的 某js 对布局产生的影响。。
在css 兼容性上。。。。我很了解了。。这方面的不用讨论了。。谢谢2009年6月11日 13:05
4个答案 按时间排序 按投票排序
-
http://www.163sd.com/blog/article.asp?id=52
DOCTYPE 影响 CSS 处理
FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式
div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行
cursor: pointer 可以同时在 IE FF 中显示, hand 仅 IE 可以
FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行
参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格
这里只考虑 IE5.5+ 的情况,有些教程还在讨论 IE5 的兼容性,我觉得就没有什么必要了
1、使整个块在页面居中对齐
IE浏览器:先设定 body 的样式为 text-align: center; 然后指定区块的样式 margin: auto ; text-align: left ;
FF浏览器:指定区块的样式 margin: auto ; 即可
2、使用 XHTML 1.0 Transitional 标准时, width 与 height 不兼容
FF浏览器:用 !important width: width + padding + border;
如:
div.test {
border:25px solid;
background: #ffc;
padding:25px;
width:400px;
width:300px !important;
}
IE是不能识别 width:300px !important; 的,但在 Firefox 中能识别,从而达到两者兼容的目的。
如果这个元素设定了float属性,还可以使用一个更简单的办法使之兼容
加上 display:inline;
即是:
div.test {
border:25px solid;
background: #ffc;
padding:25px;
width:400px;
float:left;
display:inline;
}
注意:在没有指定 float 的时候使用 display:inline; 在FF中是无效的。
IE和FIREFOX在解析CSS方面的区别
1. 对高度的解析
IE:将根据内容的高度变化,包括未定义高度的图片内容,即使定义了高度,当内容超过高度时,将使用实际高度
Firefox:没有定义高度时,如果内容中包括了图片内容,Firefox的高度解析是根据印刷标准,这样就会造成和实际内容高度不符合的情况;当定义了高度,但是内容超过高度时,内容会超出定义的高度,但是区域使用的样式不会变化,造成样式错位。
结论:大家在可以确定内容高度的情况下最好定义高度,如果真的没有办法定义高度,最好不用使用边框样式,否则样式肯定会出现混乱!
3.布局问题
当你在写css的时候,特别是用float: left(或right)排列一窜图片时,会发现在firefox里面正常而IE里面有问题。无论你用margin:0,还是border: 0来约束,都无济于事。
其实这里还有另外一个问题,就是IE对于空格的处理,firefox是忽略的而IE对于块与块之间的空格是处理的。也就是说一个div结束后要紧接着一个div写,中间不要有回车或者空格。不然也许会有问题,比如3px的偏差,而且这个原因很难发现。
非常不走运的是我又碰到了这样的问题,多个img标签连着,然后定义的float: left,希望这些图片可以连起来。但是结果在firefox里面正常而IE里面显示的每个img都相隔了3px。我把标签之间的空格都删除都没有作用。
后来的解决方法是在img外面套li,并且对li定义margin: 0,这样就解决了IE和firefox的显示偏差。IE对于一些模型的解释会产生很多错误问题,只有多多尝试才能发现原因。
这只是一些简单的区别,在做布局和CSS设计时候可以综合考虑,但最为有效与简单的解决兼容问题还是用TABLE表格,表格在兼容性方面有着不错的表现.
4.鼠标样式
firefox不支持hand,但ie支持pointer
解决方法: 统一使用pointer
5. padding 问题
padding 5px 4px 3px 1px FireFox无法解释简写,
必须改成 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px;
6. 消除ul、ol等列表的缩进
消除ul、ol等列表的缩进样式应写成:list-style:none;margin:0px;padding:0px;
其中margin属性对IE有效,padding属性对FireFox有效
7. CSS透明
IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
FF:opacity:0.6。
8. CSS圆角
IE:不支持圆角。
FF: -moz-border-radius:4px,或者
-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;
-moz-border-radius-bottomleft:4px;
-moz-border-radius- bottomright:4px;。
9. CSS双线凹凸边框
IE:border:2px outset;。
FF:
-moz-border-top-colors: #d4d0c8 white;
-moz-border-left-colors: #d4d0c8 white;
-moz-border-right-colors:#404040 #808080;
-moz-border-bottom-colors:#404040 #808080;
10. 滤镜
IE中支持使用滤镜,而Firefox中不支持.
11. 禁止选取网页内容:
在IE中一般用js:obj.onselectstart=function(){return false;};
而firefox用CSS:-moz-user-select:none;2009年6月11日 13:12
相关推荐
例如,在Internet Explorer和Firefox中,当`#content_a`设置为`float:left`时,`#content_b`的行为表现不同。在IE中,`#content_b`会自然地跟随在`#content_a`的后面,而在FF中,`#content_b`可能只显示其文本,因为...
例如,在IE6中,`content_b`会紧跟在`content_a`之后,而Firefox中,由于没有清除浮动,`content_b`的边框不会包围`content_a`的文本,造成了视觉上的差异。这种差异通常需要通过清除浮动(clearing floats)来解决...
div+css高度自适应网页布局,子div含float,父div高度自适应,已经通过测试的浏览器:ie6、ie7、ie8、火狐、Chrome。 代码来源: http://www.positioniseverything.net/articles/onetruelayout/equalheight
在开发Web应用时,我们经常遇到点击按钮导致页面刷新的问题。...以上就是小编为大家分享的layui点击按钮页面会自动刷新的解决方案,希望能够帮助到遇到类似问题的开发人员,让Web开发更加顺畅和高效。
火狐Firefox是一款深受全球用户喜爱的开源网络浏览器,它的24版本在当时被视为一个重要的里程碑。这个版本的Firefox以其稳定性、安全性和性能优化为特点,是开发者和测试人员的理想选择。下面将详细介绍Firefox 24...
为了确保在不同的浏览器上都能正常显示,EasyUI考虑到了兼容性问题,支持从Internet Explorer 6到9,以及Google Chrome、Firefox和Safari等现代浏览器。这意味着开发者可以使用EasyUI创建的页面在多种设备和平台上有...
火狐firefox adblock xpi插件,adblock for macOS firefox,解决火狐浏览器安装adblock显示此页面在您的地区不可用问题,解压拖动到火狐浏览器即可安装,完美解决无法从插件市场安装的问题
火狐浏览器(Mozilla Firefox)是一款由Mozilla基金会和志愿者共同开发的开源网络浏览器,以其高度定制性、安全性和性能而受到用户欢迎。以下是一份描述: 火狐浏览器是一款跨平台的开源网络浏览器,由Mozilla基金...
Firefox,又称为火狐浏览器,是由Mozilla基金会开发的一款开源、免费的网络浏览器,以其强大的安全性和用户隐私保护功能,以及丰富的插件生态系统,赢得了全球众多用户的喜爱。本文将详细解读Firefox 45.0.2-win64...
《Firefox火狐浏览器49.0.2-win32版本:深入解析与使用指南》 Firefox,又称为火狐浏览器,是由Mozilla基金会开发的一款开源、跨平台的网页浏览器。这款浏览器以其高度定制化、安全性和隐私保护功能而受到全球用户...
《Firefox火狐浏览器45.0b1-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的自定义性和丰富的扩展插件闻名于世。在本文中,我们将聚焦于Firefox的...
Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本资源是Firefox 1.5.0.6-win32的官方安装包,适用于Windows 32位操作系统。"Firefox ...
《Firefox火狐浏览器45.0.2-win32版本详解》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,自2004年首次亮相以来,就以其强大的功能、高度的可定制性和对用户隐私的重视赢得了全球用户的喜爱。在本文中,...
Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护及高度可定制性著称。本资源是Firefox 39.0-win32版本的官方安装包,适用于Windows 32位操作系统。下面我们将...
当你突然想要为火狐浏览器添加广告拦截扩展时,在线手动为火狐浏览器安装AdGuard或adblock_plus扩展你可能会出现这样一个问题,在国内因为各种原因,打不开了。当用户尝试访问时会提示此页面在您的地区不可用 , 返回...
《Firefox火狐浏览器52.0.2-win64版本安装详解》 Firefox火狐浏览器,作为一款全球知名的开源网络浏览器,以其强大的功能、高度的定制性和安全性深受用户喜爱。52.0.2-win64是Firefox针对Windows 64位系统的一个...
《Firefox火狐浏览器45.0.2-mac版本安装详解》 Firefox火狐浏览器,作为全球最受欢迎的网络浏览器之一,以其开源、免费、安全、可定制化的特点赢得了广大用户的青睐。本文将详细介绍如何在Mac操作系统上安装Firefox...
Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本篇文章将深入探讨Firefox 52.5.0esr-win32版本的特性、安装过程以及与Windows 32位操作...
《Firefox火狐浏览器84.0b8-win32版本详解》 Firefox火狐浏览器,作为全球最受欢迎的网络浏览器之一,以其开源、安全、可定制性强的特点深受用户喜爱。本次介绍的是Firefox的84.0b8-win32版本,这是一个专为Windows...