本节和大家一起学习一下跨浏览器兼容的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。内容未经允许不得转载,或转载时需注明来源: 创新互联