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

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

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

标签:解决跨浏览器兼容的CSS编码准则 理解(13)浏览器(54)CSS(823)编码(5)兼容(37)bloc(1)解决(48)准则(4)第二(6)
第二:理解block级和inline级对象的差别 Block级对象: Block 级对象会天然地程度充斥其父容器,因而不必要为之设置 100% 宽度属性 Block 级对象的起始摆放地位是其父容器的左上边界,并顺排在其前面的兄弟 Block 对象的下方(除非设置 float 或相对位置) inline级对象 inline 级对象会疏忽其宽度和高度设置 inline 级对象会跟着文字排版,并受排版属性的影响(如 white-space, font-size, letter-spacing) Inline 级
解决跨浏览器兼容的CSS编码准则》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/030234RH013.htm

第二:理解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 对象
第三:懂得Floating跟Clearing属性
实现多栏排版的最好方式是使用 float属性,float 也是一个将使你受益匪浅的属性。一个 float 对象可以居左或居右,一个设置为 float 的对象,将依据设置的方向,解决用CSS控制DIV居中失效的问题,左移或右移到其父容器的边界,或其前面的 float 对象的边界,而紧随其后的非 float 对象或内容,则包围在其相反的方向。
以下是使用 float 和 clear 属性的一些重要准则:
一个 float 对象,将从其置身的 block 级非 float 内容流中跳出,换句话说,如果你要将一个 box 向左边 float,它后面的 block 级非 float 对象会显示到下方,inline 级内容会在旁边包围
要让一段内容从一侧包围一个 float 对象,这段内容必需要么是 inline 级的,要么也设置为雷同方向的 float
一个 float 对象,解决地方网站发展瓶颈 流量转化为现实收入,如果没有设置宽度,解决在IE6下使用display inline-block;的不兼容性问题,则会主动缩成其包含的内容的宽度,因此最好为 float 对象明白设置宽度
假如一个 block 对象包括 float 子对象,会涌现本文中论述的问题。
一个设置了 clear 属性的对象,将不会包抄其前面的 float 对象
一个既设置了 clear 又设置了 float 属性的对象,只有 clear:left 属性生效,clear:right 不起作用
第四:永远不要指望在所有浏览器中都截然不同
在不同浏览器实现相同的休会个功效是可能的,实现近似像素级的一致外观也是可能的,但永远不要指望迥然不同,要满足常乐哟! Tag:   浏览器   兼容   CSS编码       浏览器   兼容   CSS编码    

<CSS 盒子模型>

--> [网站建设之]解决跨浏览器兼容的CSS编码准则

浏览器越来越多,也就象征着做web前端开发的就越艰苦。当初的浏览器的内核都同,对css的兼容也会有必定的差异!以前讲的用css hack来也不是一件轻易的事,用过多的css hack来兼容也会呈现很多臃肿的代码;所以控制一些跨阅读器兼容的css编码准则是十分有必要的。
第一:理解css盒子模型(学习div+css布局也是很主要的,学会的css的盒子模型学习div+css也就不难了)
透辟地舆解 CSS 盒子模型是重要事情,CSS 盒子模型并不难,且基础支撑所有浏览器,除了某些特定前提下的 IE 浏览器。
CSS 盒子模型负责处置以下事件:
一个 blcok (区块)级对象盘踞多大的空间
该对象的边界,留白
盒子的尺寸
盒子与页面其它元素的绝对位置
CSS 盒子模型有以下准则:
Block (区块)对象都是矩形 (事实上所有对象都如斯)
其尺寸由 width, height, padding, borders, 以及 margins 决议
如果不设置高度,该盒子的高度将自动适应其包含的内容,加上留白等(除非使用了 float)
如果不设置宽度,一个非 float 型盒子水平上将布满其父容器(扣除父容器的留白)
处理 block 级对象时,必需留神以下事项:
如果一个盒子的宽度设置为 100%,它就不能再设置 margins, padding, 和 borders,解决图片IMG与容器下边界的空隙问题,否则会撑破其父容器
垂直毗连的 margin 会引起庞杂的坍塌问题,导致布局问题(比方两个垂直毗邻的 Block 对象,解决因服务器而导致蜘蛛抓取失败的原因,上面的对象的 bottom-margin 为 40,下面的对象的 top-margin 为 20,则两个对象的间距将是 40,而不是 60 - 译者)
占有相对位置和绝对位置的对象,领有不同的行动

(责任编辑:网站建设)
解决跨浏览器兼容的CSS编码准则相关文章
上一篇:解决用CSS控制DIV居中失效的问题 下一篇:解密你的博客做不好的10个原因
回到顶部