奇怪的CSS兼容性问题,IE6显示正常,IE7/FF就不正常了

问题描述

我做了一个页面,大致的代码如下(抱歉,由于休假没有办公电脑不能贴出完整的代码):css部分:#line1,#line2,#line3{clear:both;margin:0auto;}html部分:<divid="content"><divid="line1">内部还有几个子div</div><divid="line2">内部还有几个子div</div><divid="line3">内部还有几个子div</div></div>line1、line2、line3的划分想法是:由于div的页面独占性,每一个div占据一行这样就有三个div占据三行而且互相不干扰。这个页面在IE6下面显示正常。问题是:IE7,FireFox下面,line2漂到了line1上面,line3漂到了line2上面,line1、line2只有头部显示一点。这种情况(下面一个div层漂到其前面一个div层的上方),可能会是什么原因引起的?我想了下,是否line1、line2、line3之间没有用div分隔开?也就是说line1、2、3不用clear:both,而是分隔层div用clear:both?或者在line1、2、3的css里面加上margin-top:3px;?请问大虾,这是怎么回事哪?

解决方案

解决方案二:
div本来就是块元素...既然每一个div占据一行..还用clear:both干啥..#line1,#line2,#line3{margin:10pxauto;width:950px;height:50px;border:1pxsolid#000;}
解决方案三:
“内部还有几个子div”,因该是这里出了问题
解决方案四:
为什么要拿div套div呢,为什么不用li呢<div><ul><li></li><li></li><li></li></ul></div>你可以把比较大的门户网站的源代码找出来看看人家怎么写的模仿一下的
解决方案五:
引用3楼wuzhengqing1的回复:

为什么要拿div套div呢,为什么不用li呢<div><ul><li></li><li></li><li></li></ul></div>你可以把比较大的门户网站的源代码找出来看看人家怎么写的模仿一下的

+1
解决方案六:
其实加个宽度就行了
解决方案七:
1.div本来就很不稳定,table比较稳定;2.不同的浏览器出现的效果不一样也很正常,有些浏览器兼容,有些浏览器不兼容。
解决方案八:
div本来就很不稳定??????????真的假的
解决方案九:
引用6楼yaozeng_cui的回复:

1.div本来就很不稳定,table比较稳定;2.不同的浏览器出现的效果不一样也很正常,有些浏览器兼容,有些浏览器不兼容。

DIV非常稳定,Table不稳定。。
解决方案十:
我的网站就有那种情况。我的。
解决方案十一:
不管div还是table都很稳定,就看你用的是不是可合理了,兼容就那些东西做好都兼容了
解决方案十二:
也没浮动清什么呀。去了,还有你看看里面的结构是不是合理一步步找,
解决方案十三:
同意一楼,,都是区块元素,既然不并行显示,直接设置宽高就行了,引用楼主margon2001的回复:

我做了一个页面,大致的代码如下(抱歉,由于休假没有办公电脑不能贴出完整的代码):css部分:#line1,#line2,#line3{clear:both;margin:0auto;}html部分:<divid="content"><divid="line1">内部还有几个子div</div><divid="line2">内部……

时间: 2024-10-22 10:39:40

奇怪的CSS兼容性问题,IE6显示正常,IE7/FF就不正常了的相关文章

CSS中针对IE6、7和FF的特殊写法

一.基本概念 *能被IE6.7识别 !important能被IE7.FF _能被IE6识别 二.实例 #wrapper { width: 100px!important; /* IE7+FF */ width: 80px; /* IE6 */ } #wrapper2 { width: 100px; _width: 80px; /* IE6 */ }

IE5.0、IE5.5、IE6.0、IE7.0、FF1.5、FF2.0兼容CSS Hack代码范例

css IE7.0简体中文正式版终于发布了,对于我等常和网页打交道的人来说网页兼容性问题也随之而来了.IE7.0有一个显著的改变就是支持!important了,是件好事情,但是也给广大的在IE6时代使用!important来区分处理IE和FF的网页制作者带来了不少问题,Noker也遇到了这个问题,所以翻阅网上资料,写了下面这个能够兼容现今大多数主流浏览器,覆盖绝大多数用户的Hack代码,发布在自己的论坛上,供大家查看,研究,取用.如有相关问题欢迎跟贴探讨,谢谢! 兼容浏览器版本:IE5.0,IE

css兼容性问题经验总结

css兼容性问题经验总结,水平有限,如果哪里不对,希望指正啊. 都是很早以前写的,水平有限,如果哪里不对,希望指正啊. IE的问题: 一.双边距问题 浮动元素的外边距会加倍,但与第一个浮动元素相邻的其他浮动元素外边距不会加倍. 解决方法:在此浮动元素增加样式  display:inline; 二.图片产生的间隙 父元素直接包含<img>,这个图片下方会和父元素边缘产生间隙. 解绝方法:1.在源代码中让</div>和<img>在同一行,因为那个间隙是由换行符产生的.  

CSS兼容性问题 &amp;&amp; CSS HACK

 以前做网页的时候,只考虑 IE6 和 FF 的兼容性,公司换了,要求也高了,FF和IE 6 7 8 要全兼容了, 碰到要单独Hack IE8的.当然,用注释非常方便,只要添加相应的注释就可以解决.但问题是,为了一句CSS写多一个文件,或者在header上添加注释,那显然不是懒人的习惯做法.结论如下: selector{ property:value; /* 所有浏览器 */ property:value9; /* 所有IE浏览器 */ +property:value; /* IE7 */ _p

IE7,6与Fireofx的CSS兼容性处理方法集结

CSS对浏览器的兼容性有时让人很头疼,尤其是对于IE6这个问题多多的浏览器版本,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,而且DOCTYPE 影响 CSS 处理,作为W3C的标准,一定要加DOCTYPE声明.  一.CSS 1.vertical-align:middle文字垂直居中,对于某些元素如div{width:200px;height:200px;}不会有效果,只需给div{line-height:200px;

CSS&amp;nbsp;Hack代码范例:兼容IE5.0、IE5.5、IE6.0、IE7.0、FF1.5、

本CSS Hack代码范例,可以直观显示各个版本浏览器hack的使用.兼容IE5.0.IE5.5.IE6.0.IE7.0.FF1.5.FF2.0. IE7.0简体中文正式版发布了,对于我等常和网页打交道的人来说网页兼容性问题也随之而来了.IE7.0有一个显著的改变就是支持!important了,是件好事情,但是也给广大的在IE6时代使用!important来区分处理IE和FF的网页制作者带来了不少问题,Noker也遇到了这个问题,所以翻阅网上资料,写了下面这个能够兼容现今大多数主流浏览器,覆盖绝

html-如何修改图片css使其大小显示都是一样的,且不变形呢,

问题描述 如何修改图片css使其大小显示都是一样的,且不变形呢, 解决方案 img设置高宽就能实现拉伸 解决方案二: 同感,设置css属性使图片统一的话必定会有被拉伸的.导致整体效果就差了,还是建议在PS中修改成长宽等比的图片.一般html都是美工负责的吧,切个图还不简单? 解决方案三: 可以考虑用图片裁剪,裁剪成你要的大小,避免变形: 利用c#http://www.cnblogs.com/wu-jian/archive/2011/02/21/1959382.html 这样才不会变形. 当然也可

CSS hack实现 CSS完美兼容IE6/IE7/FF的通用方法_经验交流

关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助. 一.CSS HACK 以下两种方法几乎能解决现今所有HACK. 1, !important 随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.) <style> #wrapper { width: 100px!important; /* IE7+FF */ width: 

css中解决ie6下背景图片底部不对齐错位办法

先来两段代码,一段是HTML代码,一段是CSS代码,下面的分析都是在这两段代码的基础上进行. HTML代码:  代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1