css代码兼容浏览器技巧总结

   解决CSS的浏览器兼容性问题,多年切图工作的总结:)

  /* 统一各个浏览器下 外边距margin、内填充padding的默认值 */

  html,body,a,h1,h2,h3,h4,h5,h6,p,div,ul,li,ol,dl,dt,dd,img,form,input,textarea,select,fieldset { margin:0px; padding:0px }

  /* 统一标题公共样式 text-shadow:gray 0px 0px 5px; 文字阴影 font-weight:800 平滑的加粗 */

  h1,h2,h3,h4,h5,h6,b,strong { font-family:Arial,Verdana,sans-serif; font-weight:800 }

  /* 网页公用的属性: 字体、文字颜色、背景色等 */

  body,table,input,select,textarea { font-family:SimSun, "宋体", Arial; font-size:12px; }

  body, table { background-color:white }

  body { color:#636363; font-size:12px }

  /* 控制英文字符连续自动换行 */

  div,span,th,td,dt,dd,h1,h2,h3,h4,h5,h6,em,strong,i,a,b,a,p { word-break:break-all; word-wrap:break-word; }

  ul,ol,dl { list-style-type:none }

  select,input,select { vertical-align:middle }

  img { border:0 none; text-align:absmiddle; background-color:transparent }

  /* 表格居中显示 */

  table { margin-left:auto; margin-right:auto; border-width:0 none }

  /* 默认链接的样式设置 */

  a { color:#000; text-decoration:none }

  a:hover { text-decoration:underline }

  /* 去a虚线框 cdl: clear dotted line */

  .cdl, a:active { outline:none; blr:expression(this.onFocus=this.blur()) }

  :focus { outline:none } /* for Firefox */

  /* 清浮动 */

  .clear { display:block !important; clear:both; height:0px; line-height:0px; font-size:0 }

  /* 常用,采用单词首字母缩写方式命名:保持良好的命名风格很重要 :) */

  .tdn { text-decoration:none } /* 链接无下划线 */

  .ofh { overflow:hidden } /* 溢出隐藏 */

  .tal { text-align:left } /* 内容左对齐 */

  .tar { text-align:right } /* 内容右对齐 */

  .tac { text-align:center } /* 内容居中 */

  .fl { float:left } /* 左浮动 */

  .fr { float:right } /* 右浮动 */

  .m0a { margin:0 auto } /* 容器内水平居中 */

  .bn { border:0 none !important; } /* 无边框 */

  3、技巧积累(持续补充...)

  1)利用 margin: 0 auto; 实现水平居中,必须同时定义容器的宽度(width)才会有效果;

  2)关于Border的写法,如果您想定义div的四个边的颜色不同,而粗细和样式都一样,您可以这样写:

  div.border2 { border:1px solid; border-color:color1 color2 color3 color4 }

  四种颜色依次是上,右,下,左的颜色

  3)兼容所有的浏览器都可以显示半透明效果的写法

  .alpha50 {

  filter: alpha(opacity=50); /* 支持 IE 浏览器 */

  -moz-opacity: 0.5; /* 支持 FireFox 浏览器 */

  opacity: 0.5; /* CSS标准.该属性支持firefox, Safari和 Opera */

  }

  4)使用media指令引入两种CSS:打印版本的css和屏幕显示的css

  5)我们可以使用page-break-after,page-break-before控制打印时的分页

  6)使用缩进(text-indent)显示图片,而隐藏文字(对SEO友好)

  .logo { background: url(xxx.gif) no-repeat; width:160px; height:60px; text-indent: -2000px; }

  < h1 class="logo" > 在售产品 < / h1 >

  7)100%的高度

  为了让 < div id="content" >< /div > 容器自动延伸到整个页面的高度,我们需要告诉和容器高度应为整个页面的高度。

  html { min-height: 100%; _height:100%; }

  body { margin: 0; padding: 0; min-height: 100%; _height:100%; }

  #content { padding: 0 20px 0 20px; margin: auto; font: 1.5em arial, verdana; width: 960px; min-height: 100%; _height:100%; }

  8)跨浏览器的盒阴影效果实例页面

  .shadow {

  -moz-box-shadow: 3px 3px 4px #000;

  -webkit-box-shadow: 3px 3px 4px #000;

  box-shadow: 3px 3px 4px #000;

  /* For IE 8 */

  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";

  /* For IE 5.5 - 7 */

  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');

  }

  9)哀悼日网站灰化CSS代码

  html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);}

时间: 2024-10-27 08:12:43

css代码兼容浏览器技巧总结的相关文章

CSS Hank兼容浏览器的

color:red; /* 所有浏览器都支持 */ color:red !important; /* 除IE6外 */ _color:red; /* IE6支持 */ *color:red; /* IE6.IE7支持 */ +color:red; /*IE7支持*/ *+color:red; /* IE7支持 */ color:red\9; /* IE6.IE7.IE8.IE9支持 */ color:red\; /* 针对所有IE */ color:red\0; /* IE8.IE9支持 */

网页中防止表格被撑破的css代码_应用技巧

按照网上大多数文章的说法,只要在CSS中加入:  代码  table {  table-layout:fixed;  word-break:break-all;  word-wrap:break-word;  }  div {  word-break:break-all;  word-wrap:break-word;  }  就可以解决表格和层被撑破,最初我也是这样做的.不过这样的代码会造成一个问题,你会发现英文词全部被截断了,这不符合英语的书写习惯也不利于阅读.  后来我发现上述代码改写一下就

asp中去除html中style,javascript,css代码_应用技巧

asp函数代码 复制代码 代码如下: <% Function RemoveHTML(str) Dim objRegExp, Match,strHTML if isnull(str) then str="" end if strHTML=str strHTML=replace(replace(replace(strHTML,vblf,""),vbcr,""),vbcrlf,"") Set objRegExp = New R

获取offsetTop和offsetLeft值的js代码(兼容)_javascript技巧

复制代码 代码如下: function offsetTop( elements ){ var top = elements.offsetTop; var parent = elements.offsetParent; while( parent != null ){ top += parent.offsetTop; parent = parent.offsetParent; }; return top; }; function offsetLeft( elements ){ var left =

Javascript实现的CSS代码高亮显示_javascript技巧

body{ font-size:12px; line-height:1.8; } #area{ width:320px; line-height:1.5; font-family:"Courier New", Courier, monospace; } /* ul{ margin:0; padding:0; } */ This'S Testing--

html5+CSS3创建兼容浏览器的range input 对象

随着IE10的发布,我们给range input创建样式的能力已经得到了引人注目提高.用纯CSS实现跨浏览器兼容的range input(sliders)已经成为可能.在这篇教程中,我们用基本的range input作为例子:     然后把它变成:     为了简化生成跨浏览器兼容的样式的过程,我们引进LESS.当然也有CSS版本. 添加基础CSS样式 我们需要给range input添加几个样式来覆盖所有浏览器的默认外观. input[type=range] {   -webkit-appe

编写跨浏览器兼容的 CSS代码的金科玉律

作为 Web 设计师,你的网站在各种浏览器中有完全一样的表现是很多人的目标,然而这是一个永远无法真正实现的目标,很多人认为,完美的跨浏览器兼容并不必要,这样说虽然没错,但在很多情形,一种近似的兼容还是很容易实现的,本文讲的是各种跨浏览器兼容的 CSS 编码准则和技巧. 理解 CSS 盒子模型 如果你想实现不需要很多奇巧淫技的跨浏览器兼容的 CSS 代码,透彻地理解 CSS 盒子模型是首要事情,CSS 盒子模型并不难,且基本支持所有浏览器,除了某些特定条件下的 IE 浏览器. CSS 盒子模型负责

总结CSS中火狐浏览器与IE浏览器的兼容代码

总结CSS中火狐浏览器与IE浏览器的兼容代码,兼容你兼容主要是语法规范问题,你写CSS写规范了,就都兼容了,其他的就是一些浏览器的BUG了,发一些技巧给你看看,或许有用. CSS技巧 1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了.缺点是要控制内容不要换行 2.margin加倍的问题 设置为float的div在ie下设置的margin会加倍.这是一个ie6都存在的bug.解决

DIV+CSS网页兼容所有主流浏览器技巧(IE6/IE7/IE8/IE9/Firefox/Chrome)

CSS兼容常用技巧 请尽量用xhtml严格格式写代码,一定要加DOCTYPE声明,因为DOCTYPE影响CSS处理,影响W3C标准. 1.div中文字的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了.缺点是要控制内容不要换行 2. margin加倍的问题 设置为float的div在ie下设置的margin会加倍.这是一个ie6都存在的bug.解决方案是在这个div里面加上display: