<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHPLAMP网站建设 &#187; !important</title>
	<atom:link href="http://www.phplamp.org/tag/important/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phplamp.org</link>
	<description>PHPLAMP提供保定网站建设，网站推广优化服务。</description>
	<lastBuildDate>Tue, 31 Aug 2010 09:56:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>不同浏览器编程之Css Hack小结 (摘)</title>
		<link>http://www.phplamp.org/2008/07/css-hack-important/</link>
		<comments>http://www.phplamp.org/2008/07/css-hack-important/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 18:14:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[站长笔记]]></category>
		<category><![CDATA[!important]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://www.phplamp.org/?p=106</guid>
		<description><![CDATA[无聊时浏览网站却发现这么个好东西，顺手摘了下来，内容如下：
一 CSS HACK
1, !important 随着IE7对!important的支持，!important 方法现在只针对IE6的HACK。(注意写法：记得该声明位置需要提前)

CSS代码

#wrapper{   
    width: 100px!important; /* IE7+FF */  
    width: 80px; /* IE6 */  
}  


 2, IE6/IE77对FireFox

CSS代码

#wrapper{   
    #wrapper { width: 120px; } /* FireFox */  
    *html #wrapper { width: 80px;} /* ie6 fixed */  
    *+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序 */  
}  


 注意：*+html 对IE7的HACK 必须保证HTML顶部有如下声明：

XML/HTML代码

&#60;!DOCTYPE HTML PUBLIC &#8221;-//W3C//DTD HTML 4.01 Transitional//EN&#8221;　&#8221;http://www.w3.org/TR/html4/loose.dtd&#8221;&#62;  


 二 万能float闭合(非常重要!)
将以下代码加入Global CSS 中，给需要闭合的div加上 class=&#8221;clearfix&#8221; 即可，屡试不爽。

CSS代码


/* Clear Fix */  
  
.clearfix:after    
{    
content:&#8220;.&#8221;;    
display:block;    
height:0;    
clear:both;    
visibility:hidden;    
}    
.clearfix    
{   
display:inline-block;   
}   
/* Hide from IE Mac \*/    
.clearfix {display:block;}    
/* End hide from IE Mac */    
/* end of clearfix */  


三 其他兼容技巧(再次啰嗦)
1，FF下给div设置padding后会导致width和height增加, 但IE不会。（可用!important解决）
2，居中问题：
    1) 垂直居中：将line-height设置为当前div相同的高度，再通过vertical-align:middle。( 注意内容不要换行)
    2) 水平居中：margin: 0 auto;(当然不是万能)
3，若需给a标签内内容加上样式，需要设置display: block;(常见于导航标签)
4，FF和IE对BOX理解的差异导致相差2px的还有设为float的div在IE下margin加倍等问题。
5，ul标签在FF下面默认有list-style和padding。最好事先声明，以避免不必要的麻烦。(常见于导航标签和内容列表)
6，作为外部wrapper的div不要定死高度，最好还加上overflow:hidden;以达到高度自适应。
7，关于手形光标：cursor:pointer;而hand只适用于IE。
]]></description>
			<content:encoded><![CDATA[<p>无聊时浏览网站却发现这么个好东西，顺手摘了下来，内容如下：</p>
<p><strong><span style="color: #ff0000;">一 </span></strong>CSS HACK</p>
<p>1, <span style="color: #ff0000;">!important</span> 随着IE7对!important的支持，!important 方法现在只针对IE6的HACK。(注意写法：记得该声明位置需要提前)</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span class="colors">#wrappe</span><span>r{   </span></span></li>
<li><span>    </span><span class="keyword">width</span><span>: </span><span class="string">100px</span><span>!</span><span class="keyword">important</span><span>; </span><span class="comment">/* IE7+FF */</span><span>  </span></li>
<li class="alt"><span>    </span><span class="keyword">width</span><span>: </span><span class="string">80px</span><span>; </span><span class="comment">/* IE6 */</span><span>  </span></li>
<li><span>}  </span></li>
</ol>
</div>
<p> 2, IE6/IE77对FireFox<span id="more-106"></span></p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
<li class="alt"><span><span class="colors">#wrappe</span><span>r{   </span></span></li>
<li><span>    </span><span class="colors">#wrappe</span><span>r { </span><span class="keyword">width</span><span>: </span><span class="string">120px</span><span>; } </span><span class="comment">/* FireFox */</span><span>  </span></li>
<li class="alt"><span>    *html </span><span class="colors">#wrappe</span><span>r { </span><span class="keyword">width</span><span>: </span><span class="string">80px</span><span>;} </span><span class="comment">/* ie6 fixed */</span><span>  </span></li>
<li><span>    *+html </span><span class="colors">#wrappe</span><span>r { </span><span class="keyword">width</span><span>: </span><span class="string">60px</span><span>;} </span><span class="comment">/* ie7 fixed, 注意顺序 */</span><span>  </span></li>
<li class="alt"><span>}  </span></li>
</ol>
</div>
<p> <span style="color: #ff0000;">注意</span>：*+html 对IE7的HACK 必须保证HTML顶部有如下声明：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span>&lt;!DOCTYPE HTML PUBLIC &#8221;-//W3C//DTD HTML 4.01 Transitional//EN&#8221;　&#8221;http://www.w3.org/TR/html4/loose.dtd&#8221;</span><span class="tag">&gt;</span><span>  </span></span></li>
</ol>
</div>
<p> <strong><span style="color: #ff0000;">二 </span></strong>万能<span style="color: #ff0000;">float</span>闭合(非常重要!)</p>
<p>将以下代码加入Global CSS 中，给需要闭合的div加上 class=&#8221;clearfix&#8221; 即可，屡试不爽。</p>
<div class="codeText">
<div class="codeHead">CSS代码
</div>
<ol class="dp-css">
<li class="alt"><span><span class="comment">/* Clear Fix */</span><span>  </span></span></li>
<li><span>  </span></li>
<li class="alt"><span>.clearfix:after    </span></li>
<li><span>{    </span></li>
<li class="alt"><span class="keyword">content</span><span>:</span><span class="string">&#8220;.&#8221;</span><span>;    </span></li>
<li><span class="keyword">display</span><span>:</span><span class="string">block</span><span>;    </span></li>
<li class="alt"><span class="keyword">height</span><span>:0;    </span></li>
<li><span class="keyword">clear</span><span>:</span><span class="string">both</span><span>;    </span></li>
<li class="alt"><span class="keyword">visibility</span><span>:</span><span class="string">hidden</span><span>;    </span></li>
<li><span>}    </span></li>
<li class="alt"><span>.clearfix    </span></li>
<li><span>{   </span></li>
<li class="alt"><span class="keyword">display</span><span>:</span><span class="string">inline</span><span>-</span><span class="string">block</span><span>;   </span></li>
<li><span>}   </span></li>
<li class="alt"><span class="comment">/* Hide from IE Mac \*/</span><span>    </span></li>
<li><span>.clearfix {</span><span class="keyword">display</span><span>:</span><span class="string">block</span><span>;}    </span></li>
<li class="alt"><span class="comment">/* End hide from IE Mac */</span><span>    </span></li>
<li><span class="comment">/* end of clearfix */</span><span>  </span></li>
</ol>
</div>
<p><strong><span style="color: #ff0000;">三 </span></strong>其他兼容技巧(再次啰嗦)</p>
<p>1，FF下给div设置padding后会导致width和height增加, 但IE不会。（可用!important解决）</p>
<p>2，居中问题：</p>
<p>    1) 垂直居中：将line-height设置为当前div相同的高度，再通过vertical-align:middle。( 注意内容不要换行)<br />
    2) 水平居中：margin: 0 auto;(当然不是万能)</p>
<p>3，若需给a标签内内容加上样式，需要设置display: block;(常见于导航标签)</p>
<p>4，FF和IE对BOX理解的差异导致相差2px的还有设为float的div在IE下margin加倍等问题。</p>
<p>5，ul标签在FF下面默认有list-style和padding。最好事先声明，以避免不必要的麻烦。(常见于导航标签和内容列表)</p>
<p>6，作为外部wrapper的div不要定死高度，最好还加上overflow:hidden;以达到高度自适应。</p>
<p>7，关于手形光标：cursor:pointer;而hand只适用于IE。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplamp.org/2008/07/css-hack-important/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
