会员登录 | 会员注册 | 意见建议 | 网站地图

站长资源综合门户

当前位置:首页 > 站长学院 > 建站经验 > CSS必须要知道的10个技巧

CSS必须要知道的10个技巧

时间:2012-04-11 18:49:44   作者:   来源:   点击:

对IE5 for Windows来说,则需要把宽度指定为230像素(加上两侧内补丁和边框的宽度),接着再以200像素覆盖回来,让符合标准的浏览器得到正确的宽度.

 

#sidebar {

padding: 10px;

border: 5px solid black;

width: 230px; /* for IE5/Win */

voice-family: ""}"";

voice-family: inherit;

width: 200px; /* actual value */

}

 

留意IE5 for Windows的值先出现,接着几条让IE5 for Windows认为声明已经结束的规则,在此我们使用voice-family属性,原因单纯只是浏览器认得它的话也不会改变视觉效果,最后指定实际的宽度,覆盖最初的width规则,第二个width规则会被IE5 for Windows忽略.

结果在IE5 for Windows以及其他所有兼容CSS2的浏览器上看起来应该完全相同.没有使用这个hack的话,IE5 for Windows的使用者就会看到比设计还瘦的栏宽。

7.块级元素的居中效果

块级元素?你不会这个都不懂了。不懂,我就罗嗦一下,就是指div、h1、table这类元素。相对应的就是inline元素了,比如label等等。

通俗点就是,一个会占一行(当然在没有其他属性的支持下),另一个不会。OK。

一般来说,对div居中,我都会写下面的写法:

 

#content

{

width: 700px;

margin: 0 auto;

}

 

然后,我们很高兴的 就能在正常的浏览器到效果,请注意,我说了正常2个子,那这也说明,有不正常的情况下?什么情况呢?和上面的第六点一样,也是IE5的问题,在IE5下面,它根本就不懂这个,你说它能解决问题嘛?。

所以,我们只好按照下面的来实现:

 

body

{

text-align: center;

}

#content

{

text-align: left;

width: 700px;

margin: 0 auto;

}

 

OK,就样就能很好的兼容了。

8.垂直调整(vertical aligning)

当我们在使用table的时候,如果我们需要把一列的内容居中排列怎么做?不用问,我们理所当然的是,用下面的这行句话:

vertical-align: middle

很多时候,这样可以工作,可总有例外。比方说,你现在有一个导航菜单,它的高度是2em,如果你插入这个命令的话,sorry,它不会进行执行,并且会把文字放到顶端。

那怎么解决呢?很简单。

你只需要把box模型的的高度的line height指定成一样就可以了。如下:

line-height: 2em

9.绝对定位和相对定位

这个应该是在css教程里比较难的部分吧,一下子也真的很难说清楚,有兴趣的可以找找资料看。给个例子:

#container { position: relative } <div id="container"><div id="navigation">...</div></div>

 

接着我设定里面navigation的样式

 

#navigation

{

position: absolute;

left: 30px;

top: 5px

}

 

这个说明了里面的navigationo相对于外面的来说 进行定位。

10.不需要给背景图片路径加引号

比如:

background:url("images/***.gif") #333;

你应该把引号去掉

background:url(images/***.gif) #333;

如果你加了引号,反而会引起一些浏览器的错误。

分享到:

网友评论

热门建站经验