您现在的位置是: 网站设计 ->设计教程 ->网页设计 ->CSS ->
本文关键字: CSS
Google
 
CSS超级技巧大放送合集
作者: 开心 | 发布时间: 2008-06-08 19:05 | 信息类别: CSS | 访问人次:
评论 推荐 打印 编辑 】 【 关闭
  

  


十四.横向居中(centering)


这是一个简单的技巧,但是值得再说一遍,因为我看见太多的新手问题都是问这个:CSS如何横向居中?你需要定义元素的宽,并且定义横向的margin,如果你的布局包含在一个层(容器)中,就象这样:



<!-- 你的布局这里开始 -->


你可以这样定义使它横向居中:


#wrap {


width:760px; /* 修改为你的层的宽度 */


margin:0 auto;


}



但是IE5/Win不能正确显示这个定义,我们采用一个非常有用的技巧来解决:用text-align属性。就象这样:



body {


text-align:center;


}


#wrap {


width:760px; /* 修改为你的层的宽度 */


margin:0 auto;


text-align:left;


}



第一个body的text-align:center; 规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ,第二个text-align:left;是将#warp中的文字居左。


十五.导入(Import)和隐藏CSS


因为老版本浏览器不支持CSS,一个通常的做法是使用@import技巧来把CSS隐藏起来。例如:


@import url(main.css);


然而,这个方法对IE4不起作用,这让我很是头疼了一阵子。后来我用这样的写法:


@import main.css;


这样就可以在IE4中也隐藏CSS了,呵呵,还节省了5个字节呢。想了解@import语法的详细说明,可以看这里《centricle’s css filter chart》


十六.针对IE的优化


有些时候,你需要对IE浏览器的bug定义一些特别的规则,这里有太多的CSS技巧(hacks),我只使用其中的两种方法,不管微软在即将发布的IE7 beta版里是否更好的支持CSS,这两种方法都是最安全的。


1.注释的方法


(a)在IE中隐藏一个CSS定义,你可以使用子选择器(child selector):



html>body p {


/* 定义内容 */


}



(b)下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏)



* html p {


/* declarations */


}



(c)还有些时候,你希望IE/Win有效而IE/Mac隐藏,你可以使用反斜线技巧:



/* */


* html p {


declarations


}


/* */



2.条件注释(conditional comments)的方法


另外一种方法,我认为比CSS Hacks更加经得起考验就是采用微软的私有属性条件注释(conditional comments)。用这个方法你可以给IE单独定义一些样式,而不影响主样式表的定义。就象这样:



<!--[if IE]>


<link rel=stylesheet type=text/css href="http://www.28600.com/article1/ie.css" />


<![endif]-->



十七.调试技巧:层有多大?


当调试CSS发生错误,你就要象排版工人,逐行分析CSS代码。我通常在出问题的层上定义一个背景颜色,这样就能很明显看到层占据多大空间。有些人建议用border,一般情况也是可以的,但问题是,有时候border 会增加元素的尺寸,border-top和boeder-bottom会破坏纵向margin的值,所以使用background更加安全些。


另外一个经常出问题的属性是outline。outline看起来象boeder,但不会影响元素的尺寸或者位置。只有少数浏览器支持outline属性,我所知道的只有Safari、OmniWeb、和Opera。


十八.CSS代码书写样式


在写CSS代码的时候,对于缩进、断行、空格,每个人有每个人的书写习惯。在经过不断实践后,我决定采用下面这样的书写样式:



selector1,


selector2 {


property:value;


}



当使用联合定义时,我通常将每个选择器单独写一行,这样方便在CSS文件中找到它们。在最后一个选择器和大括号{之间加一个空格,每个定义也单独写一行,分号直接在属性值后,不要加空格。


我习惯在每个属性值后面都加分号,虽然规则上允许最后一个属性值后面可以不写分号,但是如果你要加新样式时容易忘记补上分号而产生错误,所以还是都加比较好。


最后,关闭的大括号}单独写一行。


空格和换行有助与阅读。

『相关链接』
序号
标题 发布日期
1
2008-06-08 19:05:04
2
2008-06-08 19:05:04
3
2008-06-08 19:05:04
4
2008-06-08 19:05:04
5
2008-06-08 19:05:04
6
2008-06-08 19:05:04
7
2008-06-08 19:05:04
8
2008-06-08 19:05:04
9
2008-06-08 19:05:04
10
2008-06-08 19:05:04
    查看所有相关的信息...
【郑重声明】【上海IT外包服务网】 刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何投资或其他建议。转载需经作者本人同意并注明出处。本网站有部分文章是由网友自由上传。对于此类文章本站仅提供交流平台,不为其版权负责。如果您发现本网站上有侵犯您的知识产权的文章,请发信至 或直接电话联系: 021-58879030
请您留言
『发表评论』
匿名发表 会员ID: 密码:

上海蝶应信息科技有限公司
上海市商城路341号紫光大厦1305室 +0086-21-58878998 11394019
dieying@541help.com +0086-21-58879030HappyFreeAngel@hotmail.com
Copyright@2007 IT-WAIBAO.COM Inc.沪ICP备05039378号 版权所有2007-2010 管理员登陆