跨浏览器兼容的css代码

跨浏览器兼容的css代码

ID:9090933

大小:393.00 KB

页数:8页

时间:2018-04-17

跨浏览器兼容的css代码_第1页
跨浏览器兼容的css代码_第2页
跨浏览器兼容的css代码_第3页
跨浏览器兼容的css代码_第4页
跨浏览器兼容的css代码_第5页
资源描述:

《跨浏览器兼容的css代码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、跨浏览器兼容的CSS代码作为一个Web设计师,你的网站在各种浏览器中解释一致是我们追求的目标,然而这是一个永远无法真正实现的目标,很多人认为,完美的跨浏览器兼容并不必要,这样说虽然没错,但在很多情形,一种近似的兼容还是很容易实现的,本文讲的是各种跨浏览器兼容的CSS编码准则和技巧。理解CSS盒子模型 如果想写出简单而且有效的跨浏览器兼容的CSS代码,透彻地理解CSS盒子模型是首要事情,CSS盒子模型并不难,且基本支持所有浏览器,除了某些特定条件下的IE浏览器。CSS盒子模型负责处理以下事情:·一个blcok(区块)级对象占据多

2、大的空间·该对象的边界,留白·盒子的尺寸·盒子与页面其它元素的相对位置CSS盒子模型有以下准则:·Block(区块)对象都是矩形(事实上所有对象都如此)·其尺寸由width,height,padding,borders,以及margins决定·如果不设置高度,该盒子的高度将自动适应其包含的内容,加上留白等(除非使用了float)·如果不设置宽度,一个非float型盒子水平上将充满其父容器(扣除父容器的留白)处理block级对象时,必须注意以下事项:·如果一个盒子的宽度设置为100%,它就不能再设置margins,padding

3、,和borders,否则会撑破其父容器·垂直毗邻的margin会引起复杂的坍塌问题,导致布局问题(比如两个垂直毗邻的Block对象,上面的对象的bottom-margin为40,下面的对象的top-margin为20,则两个对象的间距将是40,而不是60-译者)·拥有相对位置和绝对位置的对象,拥有不同的行为在Firefox的Firebug中显示的盒子模型理解Floating和Clearing属性一个网页设计师对float属性应用应该相当熟悉,实现多栏排版的最好方法是使用 float 属性。一个float对象可以居左或居右,一个

4、设置为float的对象,将根据设置的方向,左移或右移到其父容器的边界,或其前面的float对象的边界,而紧随其后的非float对象或内容,则包围在其相反的方向。以下是使用float和clear属性的一些重要准则:·一个float对象,将从其置身的block级非float内容流中跳出,换句话说,如果你要将一个box向左边float,它后面的block级非float对象会显示到下方,inline级内容会在旁边包围·要让一段内容从一侧包围一个float对象,这段内容必须要么是inline级的,要么也设置为相同方向的float·一个f

5、loat对象,如果没有设置宽度,则会自动缩成其包含的内容的宽度,因此最好为float对象明确设置宽度·如果一个block对象包含float子对象,会出现本文中阐述的问题。·一个设置了clear属性的对象,将不会包围其前面的float对象·一个既设置了clear又设置了float属性的对象,只有clear:left属性生clear:right不起作用理解block级和inline级对象的区别下图讲解了block级对象和inline级对象的区别:下面是block级对象和inline级对象的基本区别:·Block级对象会自然地水平充

6、满其父容器,因此没有必要为之设置100%宽度属性·Block级对象的起始摆放位置是其父容器的左上边界,并顺排在其前面的兄弟Block对象的下方(除非设置float或绝对位置)·Inline级对象会忽略其宽度和高度设置·Inline级对象会随着文字排版,并受排版属性的影响(如white-space,font-size,letter-spacing)·Inline级对象可以使用vertical-align属性控制其垂直对齐,block级对象不可以·Inline级对象的下方会保留一些自然的空间,以适应字母g一类的会向下探出的笔画·一

7、个设置为float的inline对象将变成block对象首先使用IE进行测试 由于微软的xp系统默认是IE6,目前IE6的用户还是有很大的比例。虽然我们都痛恨IE6和IE7,但当你开始一个新项目的时候,最好还是首先针对这两种浏览器进行测试,否则,如果你在设计在后期才想起针对IE6和IE7进行测试,将出现以下问题:·你将不得不使用一些奇巧淫技,甚至使用独立的IE6/7CSS,导致CSS文件臃肿。·某些地方的布局将不得不重新设计·会增加测试的时间·你的布局在IE/6/7中和其它浏览器中不一样现在firefox对网页的解释最为准确,

8、如果你设计的是个人项目,Web程序等,则不建议你针对旧版本IE做太多工作,而对一些公司类站点,它的用户群中有大量IE用户,这些技巧会让你避免大量的头痛。如果将IE的问题归类为IE的BUG而不去处理,会带来很多负面的影响,和IE和平共处是Web开发与设计者不可逃避的现实。译者注

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。