《
常用CSS书写技巧》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302341552013.htm
4:*+html 与 *html
*+html 与 *html 是IE特有的标签, firefox 暂不支撑.而*+html 又为 IE7特有标签
.browserTest { width: 120px; } /* FireFox fixed */
*html .browserTest { width: 80px;} /* ie6 fixed */
*+html .browserTest { width: 60px;} /* ie7 fixed */
注意:
*+html 对IE7的HACK 必需保障HTML顶部有如下申明:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
/*****************************************************************************/
10:万能float闭合
将以下代码参加Global CSS 中,给需要闭合的div加上
<style>
/* Clear Fix */
.clearfix:after
{
content:".";
display:block;
 ,带大家深入了解浮动布局; height:0;
clear:both;
visibility:hidden;
}
*html .clearfix{
height:1%;
}
*+html .clearfix{
height:1%;
}
.clearfix
{
 ,巧用问答系统带来上万流量和效益; display:inline-block;
}
/* Hide from IE Mac */
.clearfix {display:block;}
/* End hide from IE Mac */
/* end of clearfix */
</style>
/**********************************************/
<div id="wrap">
<div class="column_left">
<h1>Float left<,巧用label标签和CSS美化文件上传表单(不兼容IE6);/h1>
</div>
<div class="column_right">
<h1>Float right</h1>
</div>
</div>
#wrap{ border:6px #ccc solid; overflow:auto; _height:1%;}
.column_left{ float:left; width:20%; padding:10px;}
.column_right{ float:right; width:75%,巧用CSS换行让网站更美观; padding:10px; border-left:6px #eee solid;}
7)ul标签在FF下面默认有list-style和padding, 最好当时声明, 以防止不用要的麻烦;(常见于导航标签和内容列表)
8)作为外部wrapper的div不要定逝世高度, 最好还加上 overflow: hidden;以到达高度自适应;
/*****************************************************************************/
以下是一些常用的CSS兼容技巧
1)火狐下给div设置padding后会导致width和height 增添, 但IE不会.(可用!important解决)
5)浮动IE发生的双倍间隔
在IE下,当一个div设置了float后,然后给他设置margin,就会呈现加倍的margin,解决的措施是给div设置display:inline。
<div id=”float”></div>
相应的css为
#float
{
float:left;
margin:5px;/*IE下理解为10px*/
display:inline;/*IE下再懂得为5px*/
}
Block元素的特点是:老是在新行上开端,高度,宽度,行高,边距都可以把持(块元素);Inline元素的特色是:和其余元素在统一行上,...不可节制(内嵌元素);
1:!important
!important作用是进步指定样式规矩的利用优先权。
IE7以及所有标准浏览器能识别!important
区别IE6与IE7与其他浏览器
.browserTest
{
border:20px solid #60A179 !important;
border:20px solid #00F;
}
在Mozilla中或者IE7浏览时候,可能理解!important的优先级,因而显示#60A179的色彩:
在IE6中浏览时候,不可以理解!important的优先级,因此显示#00F的颜色:
--> [
网站建设之]常用CSS书写技能
不同的浏览器,比方Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析意识不一样,因此会导致天生的页面效果不一样,得不到我们所需要的页面后果。这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。这个针对不同的浏览器写不同的CSS code的进程,就叫CSS hack,也叫写CSS hack。
因为不同的阅读器对CSS的支持及解析成果不一样,还因为CSS中的优先级的关联。咱们就可以依据这个来针对不同的浏览器来写不同的CSS。
好比 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等
书写顺序,个别是将辨认才能强的浏览器的CSS写在后面。下面列举常用的CSS hack办法
6)IE跟FF对盒模型的说明差别
#browserTest{ width: 650px !important;width: 648px;padding-left:2px;background:#fff,巧用cssText属性批量操作样式; }
browserTest显示的宽度是650px;
IE Box的总宽度是:width+padding+border+margin宽度总和;
FF Box的总宽度就是:width的宽度,padding+border+margin的宽度在含在width内。
假如有BOX{WIDTH:"300"; PADDING:"5PX";}
则BOX在IE的宽度应当为:310
而在FF的宽度则是300
所以在BOX有填充的情形下应该这样应用
BOX{WIDTH:"300" !IMPORTANT; WIDTH:"290";}
3:_
IE6支持下划线,IE7和firefox均不支持下划线
区别IE7,IE6与火狐
.browserTest
{
border:20px solid #60A179;
*border:20px solid #00F;
_border:20px solid ###;
}
/*不论是什么方式,书写的次序都是firefox的写在前面,IE7的写在旁边,IE6的写在最后面*/
2)垂直居中,将 line-height设置为当前div雷同的高度, 再通过vertical-align: middle;( 留神内容不要换行)
2:*
IE都能识别*;尺度浏览器(如火狐)不能识别*
区别IE6与火狐
.browserTest
{
border:20px solid #60A179;
*border:20px solid #00F;
}
区别IE7与火狐
.browserTest
{
border:20px solid #60A179;
*border:20px solid #00F;
}
区别IE7,IE6与火狐
.browserTest
{
border:20px solid #60A179;
*border:20px solid #00F !important;
*border:20px solid ###;
}
Tag:CSS书写技巧 CSS书写技巧
9)页面的最小宽度
min-width是个十分便利的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版始终准确。但IE不认得这个,
而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,能够把一个<div> 放到 <body> 标签下,然后为div指定一个类:
而后CSS这样设计:
#container{ min-width: 600px; width:expression(document.body.clientWidth < 600? "600px": "auto" );}
第一个min-width是畸形的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的断定来实现最小宽度。
4)若需给a标签内内容加上款式, 须要设置 display: block;(常见于导航标签)
3)程度居中,margin:0 auto;(当然不是万能)
(责任编辑:网站建设)
常用CSS书写技巧相关文章