当前位置: 网站建设 > 网页设计 > 建站经验 >

多种浏览器兼容的CSS使用技巧

时间:2013-03-02 03:58来源:未知 作者:admin 点击:

标签:多种浏览器兼容的CSS使用技巧 设计(106)浏览器(54)个人(29)兼容(37)如果(17)使用技巧(7)名目(2)CSS(655)多种(6)
如果你设计的是个人名目,Web 程序等,则不倡议你针对旧版本 IE 做太多工作,而对一些公司类站点,它的用户群中有大量 IE用户,这些技能会让你防止大量的头痛。如果将 IE 的问题归类为 IE 的 BUG 而不去处置,会带来许多负面的影响, 多做站好还是做一个站好 ,和 IE 和平共处是Web 开发与设计者不可回避的事实。 下图讲授了 block 级对象跟 inline 级对象的差别: 一个 float 对象,将从其置身的 block 级非 float 内容流中跳出,换句话说,如果你要将一个 box 向左
多种浏览器兼容的CSS使用技巧》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/030233b12013.htm

如果你设计的是个人名目,Web 程序等,则不倡议你针对旧版本 IE 做太多工作,而对一些公司类站点,它的用户群中有大量 IE用户,这些技能会让你防止大量的头痛。如果将 IE 的问题归类为 IE 的 BUG 而不去处置,会带来许多负面的影响,多做站好还是做一个站好,和 IE 和平共处是Web 开发与设计者不可回避的事实。

下图讲授了 block 级对象跟 inline 级对象的差别:

一个 float 对象,将从其置身的 block 级非 float 内容流中跳出,换句话说,如果你要将一个 box 向左边 float,它后面的 block 级非 float 对象会显示到下方,inline 级内容会在旁边包围 要让一段内容从一侧包围一个 float 对象,这段内容必需要么是 inline 级的,要么也设置为雷同方向的 float 一个 float 对象,如果没有设置宽度,则会自动缩成其包含的内容的宽度,因此最好为 float 对象明白设置宽度 如果一个 block 对象包含 float 子对象,会涌现本文中论述的问题。 一个设置了 clear 属性的对象,将不会包围其前面的 float 对象 一个既设置了 clear 又设置了 float 属性的对象,只有 clear:left 属性生效,clear:right 不起作用 首先使用 IE 进行测试

在不同浏览器实现相同的休会个功能是可能的,实现近似像素级的一致外观也是可能的,但永远不要指望迥然不同。

译者注:在 IE6/7 仍有大批用户基本的海内(感激中行,建行,备案完毕后如何恢复网站权重,农行,工行,以及各级政府网站),疏忽这两种阅读器是极不理智的,首先针对IE6/7 进行设计是一种很好的方式,个别来说,在IE6/7 通过测试的站点,在 Firefox,Chrome,Safari,Opera等标准浏览器眼前基础不会呈现问题,条件是,你的 CSS 设计是基于 W3C 尺度的。

CSS 盒子模型负责处理以下事件:

字体的表示都有差别

如果你想实现不须要很多奇巧淫技的跨浏览器兼容的 CSS 代码,透彻地理解 CSS 盒子模型是重要事情,CSS 盒子模型并不难,且基本支持所有浏览器,除了某些特定前提下的 IE 浏览器。

这个看似简略的问题事如果能透辟地舆解,会受益匪浅。

以下是使用 float 和 clear 属性的一些主要准则:

实现多栏排版的最好方法是使用 float属性,float 也是一个将使你受益匪浅的属性。一个 float 对象可以居左或居右,一个设置为 float的对象,将依据设置的方向,左移或右移到其父容器的边界,或其前面的 float 对象的边界,而紧随其后的非 float对象或内容,则包抄在其相反的方向。

--> [网站建设之]多种浏览器兼容的CSS使用技巧

SitePoint CSS Reference 是一个十分好的资源(下载离线版),可以用来检讨某些 CSS 属性的跨浏览器兼容问题

在 Firefox 的 Firebug 中显示的盒子模型

一个 blcok (区块)级对象盘踞多大的空间 该对象的边界,留白 盒子的尺寸 盒子与页面其它元素的相对位置

萝卜白菜各有所爱,用户习惯使用不同的浏览器,然而对网页设计职员来说就有拍板疼了,所谓众口难调,看看下面的一些内容,懂得下如何让代码更兼容吧!


CSS 盒子模型有以下准则:

以下是 Facebook 首页中的 select 控件,在5种不同浏览器的显示差异(基于 Adobe’s Browserlab 截图)

参考 SitePoint’s CSS 兼容表

某些 Form 控件,如果请求必须跨浏览器一致,可以找到变通措施,如,可以使用图片 替换 submit 按钮,但有一些控件,比如 radio,select, textarea,文件选择框,是永远都不可能如出一辙的。

你将不得不使用一些奇巧淫技,甚至使用独破的 IE6/7 CSS,导致 CSS 文件臃肿。 某些处所的布局将不得不从新设计 会增添测试的时光 你的布局在 IE/6/7 中和其它浏览器中不一样

跨浏览器兼容是个永恒的话题,本文先容的跨浏览器兼容 CSS 准则只是辅助 Web 开发设计者尽可能实现这一目的,除了这些,基于 CSS3 的渐进式增强设计也是一种趋势,Web 开发与设计者可以针对某些浏览器供给增强功能,而在不支持这些加强功效的浏览器中降级使用基本功能。

Form 控件在不同浏览器显示老是不同

下面是 block 级对象和 inline 级对象的根本区别:

使用 CSS 清零(CSS Reset)是实现跨浏览器兼容的灵丹妙药,CSS 清零可以打消不同浏览器对 margin,padding 这些属性的默认表现,你可以更轻易节制诸如对齐,空隙等等问题。推举使用 Eric Meyer’s CSS 清零代码。

理解 CSS 盒子模型


A List Apart’s 文章字体在 IE6 and IE7 中的区别

先不谈有的字体在有的系统中基本不存在,增加网站外链需注意事项,即时存在,它们在不同体系的渲染后果也不完整一样,比方,Windows ClearType 支持 IE7,但不支持 IE6,导致统一个字体在 IE7 和 IE6 有不同的样子。

Tag:代码   CSS   浏览器兼容   代码   CSS   浏览器兼容   理解 block 级和 inline 级 对象的区别 Block (区块)对象都是矩形 (事实上所有对象都如斯) 其尺寸由 width, height, padding, borders, 以及 margins 决议 假如不设置高度,该盒子的高度将主动适应其包括的内容,加上留白等(除非应用了 float) 如果不设置宽度,一个非 float 型盒子程度上将充斥其父容器(扣除父容器的留白) 结语

使用 CSS 清零 Block 级对象会天然地水平布满其父容器,基本HTML代码与SEO的关系,因而不必要为之设置 100% 宽度属性 Block 级对象的起始摆放位置是其父容器的左上边界,并顺排在其前面的兄弟 Block 对象的下方(除非设置 float 或相对位置) Inline 级对象会疏忽其宽度和高度设置 Inline 级对象会跟着文字排版,并受排版属性的影响(如 white-space, font-size, letter-spacing)
Inline 级对象可以使用 vertical-align 属性把持其垂直对齐,block 级对象不可以 Inline 级对象的下方会保存一些做作的空间,以适应字母 g 一类的会向下探出的笔画 一个设置为 float 的 inline 对象将变成 block 对象 懂得 Floating 和 Clearing 属性

固然咱们都仇恨 IE6 和 IE7,但当你开端一个新项目标时候,最好仍是首先针对这两种浏览器进行测试,否则,如果你在设计在后期才想起针对 IE6 和 IE7 进行测试,基于IE与css的表格行头与多层列头锁定方法,将出现以下问题:

如果一个盒子的宽度设置为 100%,它就不能再设置 margins, padding, 和 borders,否则会撑破其父容器 垂直毗连的 margin 会引起庞杂的坍塌问题,导致布局问题(好比两个垂直毗邻的 Block 对象,上面的对象的 bottom-margin 为 40,下面的对象的 top-margin 为 20,则两个对象的间距将是 40,而不是 60 - 译者) 占有绝对位置和绝对位置的对象,领有不同的行动 IE 浏览器最常见的问题 IE6 中不可滥用 float,否则会带来内容消散以及文字反复等八怪七喇的问题 IE6 中,float 对象,在 float 方向的那边,会出现双倍 margin,将 display 设置为 inline 会解决这个问题 IE6/7 中,一个没有直接或间接设置 hasLayout 的对象,会产生各种稀罕怪僻的问题 (译者注:对这类问题,zoom 这个css 属性可以帮很大的忙,将 zoom 设置为除了 normal 之外的其它值,可以迫使一个对象 hasLayout同时不影响这个对象的任何视觉外观) IE6 不支持 min-width, max-width, min-height, max-height 一类的属性
IE6 不支持固定地位背景图 IE6/7 不支持良多 display 属性值(如 inline-table, table-cell, table-row) IE6 中,只有 a 这个对象才能够使用 :hover 这个伪类 IE 的某些版本对某些 CSS 取舍器支持很少(如属性挑选器,子对象抉择器) IE6~8 对 CSS3 的支撑很有限 (不外有一些变通办法) 永远不要指望在所有浏览器中都截然不同

处理 block 级对象时,必须留神以下事项:


(责任编辑:网站建设)
多种浏览器兼容的CSS使用技巧相关文章
上一篇:多做站好还是做一个站好 下一篇:大型网站建站要考虑数据库压力和服务器负载
回到顶部