欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!

CSS5征集整顿的div css hack兼容与兼容代码。

一. 简介

这篇文章包括了8个尤其有用的操持方式, 在进行css设计碰到问题时你就会用到它们.

二. 针对阅读器的决意器

这些决定器在你重要针对某款涉猎器发展css设计时将十分有用.

IE6及其更低版本


  1. * html {} 

IE7及其更低版本


  1. *:first-child+html {} * html {} 

仅针对IE7


  1. *:first-child+html {} 

IE7与当代涉猎器


  1. html>body{} 

仅今世阅读器(IE7不实用)


  1. html>/**/body{} 

Opera9及其更低版本


  1. html:first-child {} 

Safari


  1. html[xmlns*=""] body:last-child {} 

要使用这些选择器,请将它们放在花式曩昔. 譬喻:


  1. #content-box {width:300px;height:150px;} 
  2. * html 
  3. #content-box {width: 250px; }  /* overrides the above style and changes the width to 250px in IE 6 and below */ 

三. 让IE6支持PNG无色

一个IE6的Bug惹起了毒品烦, 他不赞成通明的PNG图片.(css完成ie6 png图片无色)

你重要运用一个css滤镜


  1. *html #image-style {background-image: none; 
  2. filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="fil 
  3. ename.png", sizingMethod="scale");} 

四. 移除超链接的虚线(仅对FF有效)

FireFox下,当你点击一个超链接时会在中心呈现一个虚线外貌. 这很简单解决, 只要求在标签花式中插手 outline:none .


  1. a{outline: none;} 

五. 给行内元素界说宽度

假如你给一个行内元素定义宽度,那么它只不过在IE6下有效. 全数的HTML元素要么是行内元素要么就好是块元素. 行内元素包括: <span>, <a>, <strong> 和 <em>. 块元素包括<div>, <p>, <h1>, <form>与<li> . 你不能定义行内元素的宽度, 为了规划这个问题你能够将行内元素变卦为块元素.


  1. span { width: 150px; display: block } 

六. 让静止宽度的页面居中

为了让页面在阅读器居中显现, 需求相对定位外层div, 今后把margin设置为auto.


  1. #wrapper {margin: auto;position: relative;} 

七. 图片变革技能

用翰墨总比用图片做标题好一些. 翰墨对屏幕阅读机和SEO凡黑白常朋侪的.

HTML:


  1. <h1><span>Main heading one</span></h1>

CSS:


  1. h1 { background:url(heading-image.gif) no-repeat; } 
  2. h1 span {position:absolute;text-indent:-5000px;} 

你或许看到咱们对题目使用了规范的<h1>作为标签何况用css来将文本改革为图片. text-indent属性将翰墨推到了涉猎器右边5000px处, 何等关于阅读者来说就看不见了.

关掉css,接下来看识破部会是甚么边幅的.

八. 最小宽度

IE6别的一个bug即是它不赞成 min-width 属性. min-width又是至关有用的, 特别是对付弹性模板来说, 它们有一个100%的宽度,min-width 兴许保密浏览器何时就不要再收缩宽度了.

除IE6以外悉数的涉猎器你只需求一个 min-width: Xpx; 比方:


  1. .container {min-width:300px;} 

为了让他在IE6下工作, 咱们需求一些额外的任务. 开始的时辰我们需要成立两个div, 一个包孕另外一个:


  1. <div class="container">
  2.     <div class="holder">Content</div>
  3. </div>

今后你紧要定义外层div的min-width属性


  1. .container {min-width:300px;} 

这时该是IE hack大显手腕的时辰了. 你紧要包孕以下的代码:


  1. * html .container {border-right: 300px solid #FFF;} 
  2. * html .holder {display: inline-block;position: relative;margin-right: -300px;} 

跟着浏览器窗口大小的外层div宽度高涨,以适应直到它放大到了边框的宽度,此时它不会进一步萎缩的。持有人DIV跟风,也停止萎缩。外层的div边框宽度成为内div的最小宽度。

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/jiqiao/j53145.shtml