跨浏览器兼容的四大CSS编码准则

本节和大家一起学习一下跨浏览器兼容的CSS编码准则,浏览器越来越多,也就意味着做web前端开发的就越困难,以前讲的用CSShack来也不是一件容易的事,用过多的CSShack来兼容也会出现许多臃肿的代码;所以掌握一些跨浏览器兼容的CSS编码准则是非常有必要的。

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、贵池网络推广、小程序制作、贵池网络营销、贵池企业策划、贵池品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供贵池建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

跨浏览器兼容的CSS编码准则

浏览器越来越多,也就意味着做web前端开发的就越困难。虽然现在的浏览器的内核都同,但对于CSS的兼容也会有一定的差别!以前讲的用CSShack来也不是一件容易的事,用过多的CSShack来兼容也会出现许多臃肿的代码;所以掌握一些跨浏览器兼容的CSS编码准则是非常有必要的。

CSS编码准则第一:理解CSS盒子模型

透彻地理解CSS盒子模型是首要事情,CSS盒子模型并不难,且基本支持所有浏览器,除了某些特定条件下的IE浏览器。

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

◆一个blcok(区块)级对象占据多大的空间

◆该对象的边界,留白

◆盒子的尺寸

◆盒子与页面其它元素的相对位置

CSS盒子模型有以下准则:

Block(区块)对象都是矩形(事实上所有对象都如此)

其尺寸由width,height,padding,borders,以及margins决定

如果不设置高度,该盒子的高度将自动适应其包含的内容,加上留白等(除非使用了float)

如果不设置宽度,一个非float型盒子水平上将充满其父容器(扣除父容器的留白)

◆处理block级对象时,必须注意以下事项:

如果一个盒子的宽度设置为100%,它就不能再设置margins,padding,和borders,否则会撑破其父容器

垂直毗邻的margin会引起复杂的坍塌问题,导致布局问题(比如两个垂直毗邻的Block对象,上面的对象的bottom-margin为40,下面的对象的top-margin为20,则两个对象的间距将是40,而不是60-译者)

拥有相对位置和绝对位置的对象,拥有不同的行为

CSS编码准则第二:理解block级和inline级对象的区别

◆Block级对象:

Block级对象会自然地水平充满其父容器,因此没有必要为之设置100%宽度属性

Block级对象的起始摆放位置是其父容器的左上边界,并顺排在其前面的兄弟Block对象的下方(除非设置float或绝对位置)

◆inline级对象:

inline级对象会忽略其宽度和高度设置

inline级对象会随着文字排版,并受排版属性的影响(如white-space,font-size,letter-spacing)

Inline级对象可以使用vertical-align属性控制其垂直对齐,block级对象不可以

Inline级对象的下方会保留一些自然的空间,以适应字母g一类的会向下探出的笔画

一个设置为float的inline对象将变成block对象#p#

CSS编码准则第三:理解Floating和Clearing属性

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

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

◆一个float对象,将从其置身的block级非float内容流中跳出,换句话说,如果你要将一个box向左边float,它后面的block级非float对象会显示到下方,inline级内容会在旁边包围

要让一段内容从一侧包围一个float对象,这段内容必须要么是inline级的,要么也设置为相同方向的float

◆一个float对象,如果没有设置宽度,则会自动缩成其包含的内容的宽度,因此最好为float对象明确设置宽度

◆如果一个block对象包含float子对象,会出现本文中阐述的问题。

◆一个设置了clear属性的对象,将不会包围其前面的float对象

◆一个既设置了clear又设置了float属性的对象,只有clear:left属性生效,clear:right不起作用

CSS编码准则第四:永远不要指望在所有浏览器中都一模一样

在不同浏览器实现相同的体验个功能是可能的,实现近似像素级的一致外观也是可能的,但永远不要指望一模一样,要知足常乐哟!

分享标题:跨浏览器兼容的四大CSS编码准则
本文地址:http://www.gawzjz.com/qtweb/news17/195817.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联