最全的CSS浏览器兼容问题整理IEIE 与 FireFoxWord格式文档下载.docx

上传人:b****6 文档编号:16305629 上传时间:2022-11-22 格式:DOCX 页数:7 大小:19.75KB
下载 相关 举报
最全的CSS浏览器兼容问题整理IEIE 与 FireFoxWord格式文档下载.docx_第1页
第1页 / 共7页
最全的CSS浏览器兼容问题整理IEIE 与 FireFoxWord格式文档下载.docx_第2页
第2页 / 共7页
最全的CSS浏览器兼容问题整理IEIE 与 FireFoxWord格式文档下载.docx_第3页
第3页 / 共7页
最全的CSS浏览器兼容问题整理IEIE 与 FireFoxWord格式文档下载.docx_第4页
第4页 / 共7页
最全的CSS浏览器兼容问题整理IEIE 与 FireFoxWord格式文档下载.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

最全的CSS浏览器兼容问题整理IEIE 与 FireFoxWord格式文档下载.docx

《最全的CSS浏览器兼容问题整理IEIE 与 FireFoxWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《最全的CSS浏览器兼容问题整理IEIE 与 FireFoxWord格式文档下载.docx(7页珍藏版)》请在冰豆网上搜索。

最全的CSS浏览器兼容问题整理IEIE 与 FireFoxWord格式文档下载.docx

/*IE下理解为10px*/

display:

/*IE下再理解为5px*/}

3.浮动ie产生的双倍距离

#box{float:

width:

100px;

000100px;

//这种情况之下IE会产生200px的距离display:

//使浮动忽略}

这里细说一下block与inline两个元素:

block元素的特点是,总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);

Inline元素的特点是,和其他元素在同一行上,不可控制(内嵌元素);

#box{display:

block;

//可以为内嵌元素模拟为块元素display:

//实现同一行排列的效果diplay:

table;

4IE与宽度和高度的问题

IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。

这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。

比如要设置背景图片,这个宽度是比较重要的。

要解决这个问题,可以这样:

#box{width:

80px;

height:

35px;

}html>

body#box{width:

auto;

min-width:

min-height:

}

5.页面的最小宽度

min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。

但IE不认得这个,而它实际上把width当做最小宽度来使。

为了让这一命令在IE上也能用,可以把一个<

div>

放到<

body>

标签下,然后为div指定一个类,然后CSS这样设计:

#container{min-width:

600px;

expression(document.body.clientWidth<

600?

"

600px"

:

auto"

);

第一个min-width是正常的;

但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。

它实际上通过Javascript的判断来实现最小宽度。

6.DIV浮动IE文本产生3象素的bug

左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.

800px;

#left{float:

50%;

#right{width:

*html#left{margin-right:

-3px;

//这句是关键}

divid="

box"

>

left"

/div>

right"

7.IE捉迷藏的问题

当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。

有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。

解决办法:

对#layout使用line-height属性或者给#layout使用固定高和宽。

页面结构尽量简单。

8.float的div闭合;

清除浮动;

自适应高度;

①例如:

#divid=”floatA”>

#divid=”floatB”>

#divid=”NOTfloatC”>

这里的NOTfloatC并不希望继续平移,而是希望往下排。

(其中floatA、floatB的属性已经设置为float:

left

这段代码在IE中毫无问题,问题出在FF。

原因是NOTfloatC并非float标签,必须将float标签闭合。

在<

#divclass=”floatB”>

#divclass=”NOTfloatC”>

之间加上<

#divclass=”clear”>

这个div一定要注意位置,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。

并且将clear这种样式定义为为如下即可:

.clear{clear:

both;

②作为外部wrapper的div不要定死高度,为了让高度能自动适应,要在wrapper里面加上overflow:

hidden;

当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!

)用zoom:

1;

可以做到,这样就达到了兼容。

例如某一个wrapper如下定义:

.colwrapper{overflow:

zoom:

5pxauto;

③对于排版,我们用得最多的css描述可能就是float:

left.有的时候我们需要在n栏的floatdiv后面做一个统一的背景,譬如:

divid=”page”>

divid=”left”>

divid=”center”>

divid=”right”>

比如我们要将page的背景设置成蓝色,以达到所有三栏的背景颜色是蓝色的目的,但是我们会发现随着leftcenterright的向下拉长,而page居然保存高度不变,问题来了,原因在于page不是float属性,而我们的page由于要居中,不能设置成float,所以我们应该这样解决

divid=”bg”style=”float:

100%”>

再嵌入一个floatleft而宽度是100%的DIV解决之

④万能float闭合(非常重要!

关于clearfloat的原理可参见[HowToClearFloatsWithoutStructuralMarkup],将以下代码加入GlobalCSS中,给需要闭合的div加上class="

clearfix"

即可,屡试不爽.

/*ClearFix*/

.clearfix:

after{content:

."

;

0;

clear:

visibility:

.clearfix{display:

inline-block;

/*HidefromIEMac*/

/*EndhidefromIEMac*/

/*endofclearfix*/

或者这样设置:

.hackbox{display:

//将对象作为块元素级的表格显示}

11.高度不适应

高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用margin或paddign时。

例:

#box{background-color:

#eee;

#boxp{margin-top:

20px;

margin-bottom:

text-align:

center;

p>

p对象中的内容<

/p>

解决方法:

在P对象上下各加2个空的div对象CSS代码:

.1{height:

0px;

overflow:

}或者为DIV加上border属性。

12.IE6下为什么图片下有空隙产生

解决这个BUG的方法也有很多,可以是改变html的排版,或者设置img为display:

block或者设置vertical-align属性为vertical-align:

top|bottom|middle|text-bottom都可以解决.

13.如何对齐文本与文本输入框

加上vertical-align:

styletype="

text/css"

!

--

input{

30px;

border:

1pxsolidred;

-->

/style>

14.web标准中定义id与class有什么区别吗

一.web标准中是不容许重复ID的,比如divid="

aa"

不容许重复2次,而class定义的是类,理论上可以无限重复,这样需要多次引用的定义便可以使用他.

二.属性的优先级问题

ID的优先级要高于class,看上面的例子

三.方便JS等客户端脚本,如果在页面中要对某个对象进行脚本操作,那么可以给他定义一个ID,否则只能利用遍历页面元素加上指定特定属性来找到它,这是相对浪费时间资源,远远不如一个ID来得简单.

15.LI中内容超过长度后以省略号显示的方法

此方法适用与IE与OP浏览器

li{

white-space:

nowrap;

text-overflow:

ellipsis;

-o-text-overflow:

16.为什么web标准中IE无法设置滚动条颜色了

解决办法是将body换成html

DOCTYPEhtmlPUBLIC"

-//W3C//DTDXHTML1.0Strict//EN"

http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"

metahttp-equiv="

Content-Type"

c/>

html{

scrollbar-face-color:

#f6f6f6;

scrollbar-highlight-color:

#fff;

scrollbar-shadow-color:

#eeeeee;

scrollbar-3dlight-color:

scrollbar-arrow-color:

#000;

scrollbar-track-color:

scrollbar-darkshadow-color:

17.为什么无法定义1px左右高度的容器

IE6下这个问题是因为默认的行高造成的,解决的方法也有很多,例如:

hidden|zoom:

0.08|line-height:

1px

18.怎么样才能让层显示在FLASH之上呢

解决的办法是给FLASH设置透明

paramname="

wmode"

value="

transparent"

/>

19.怎样使一个层垂直居中于浏览器中

这里我们使用百分比绝对定位,与外补丁负值的方法,负值的大小为其自身宽度高度除以二

div{

position:

absolute;

top:

lef:

-100px00-100px;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1