<?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>容我织梦 &#187; hack</title>
	<atom:link href="http://www.52sonen.com/index.php/archives/tag/hack/feed" rel="self" type="application/rss+xml" />
	<link>http://www.52sonen.com</link>
	<description>专注于前端开发、平面广告、网页设计</description>
	<lastBuildDate>Thu, 02 Sep 2010 06:42:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[ 总结]浏览器兼容手册</title>
		<link>http://www.52sonen.com/index.php/archives/807</link>
		<comments>http://www.52sonen.com/index.php/archives/807#comments</comments>
		<pubDate>Mon, 23 Nov 2009 01:42:13 +0000</pubDate>
		<dc:creator>Frog</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[ff]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://www.52sonen.com/?p=807</guid>
		<description><![CDATA[浏览器兼容手册
1. 居中问题
div里的内容，IE默认为居中，而FF默认为左对齐
可以尝试增加代码margin:auto
2. 高度问题
两上下排列或嵌套的div，上面的div设置高度(height)，如果div里的实际内容大于所设高度，在FF中会出现两个div重叠的现象；但在IE中，下面的div会自动给上面的div让出空间
所以为避免出现层的重叠，高度一定要控制恰当，或者干脆不写高度，让他自动调节，比较好的方法是 height:100%;
但当这个div里面一级的元素都float了的时候，则需要在div块的最后，闭和前加一个沉底的空div，对应CSS是：
.float_bottom {clear:both;height:0px;font-size:0px;padding:0;margin:0;border:0;line-height:0px;overflow:hidden;}
3. clear:both;
不想受到float浮动的，就在div中写入clear:both;
4. IE浮动 margin 产生的双倍距离
#box {
float:left;
width:100px;
margin:0 0 0 100px; //这种情况之下IE会产生200px的距离
display:inline; //使浮动忽略
}

5. padding 问题
FF设置 padding 后，div会增加 height 和 width，但IE不会 （* 标准的 XHTML1.0 定义 dtd 好像一致了）
高度控制恰当，或尝试使用 height:100%;
宽度减少使用 padding
但根据实际经验，一般FF和IE的 padding 不会有太大区别，div 的实际宽 = width + padding ，所以div写全 width 和 padding，width 用实际想要的宽减去 padding 定义
6. div嵌套时 y 轴上 padding 和 marign 的问题
FF里 y 轴上 子div 到 [...]]]></description>
			<content:encoded><![CDATA[<p>浏览器兼容手册<br />
<strong>1. 居中问题</strong><br />
div里的内容，IE默认为居中，而FF默认为左对齐<br />
可以尝试增加代码margin:auto<br />
<strong>2. 高度问题</strong><br />
两上下排列或嵌套的div，上面的div设置高度(height)，如果div里的实际内容大于所设高度，在FF中会出现两个div重叠的现象；但在IE中，下面的div会自动给上面的div让出空间<br />
所以为避免出现层的重叠，高度一定要控制恰当，或者干脆不写高度，让他自动调节，比较好的方法是 height:100%;<br />
但当这个div里面一级的元素都float了的时候，则需要在div块的最后，闭和前加一个沉底的空div，对应CSS是：<br />
.float_bottom {clear:both;height:0px;font-size:0px;padding:0;margin:0;border:0;line-height:0px;overflow:hidden;}<br />
<strong>3. clear:both;</strong><br />
不想受到float浮动的，就在div中写入clear:both;<br />
<strong>4. IE浮动 margin 产生的双倍距离</strong><br />
#box {<br />
float:left;<br />
width:100px;<br />
margin:0 0 0 100px; //这种情况之下IE会产生200px的距离<br />
display:inline; //使浮动忽略<br />
}<br />
<span id="more-807"></span><br />
<strong>5. padding 问题</strong><br />
FF设置 padding 后，div会增加 height 和 width，但IE不会 （* 标准的 XHTML1.0 定义 dtd 好像一致了）<br />
高度控制恰当，或尝试使用 height:100%;<br />
宽度减少使用 padding<br />
但根据实际经验，一般FF和IE的 padding 不会有太大区别，div 的实际宽 = width + padding ，所以div写全 width 和 padding，width 用实际想要的宽减去 padding 定义<br />
<strong>6. div嵌套时 y 轴上 padding 和 marign 的问题</strong><br />
FF里 y 轴上 子div 到 父div 的距离为 父padding + 子marign<br />
IE里 y 轴上 子div 到 父div 的距离为 父padding 和 子marign 里大的一个<br />
FF里 y 轴上 父padding=0 且 border=0 时，子div 到 父div 的距离为0，子marign 作用到 父div 外面<br />
<strong>7. padding，marign，height，width 的傻瓜式解决技巧</strong><br />
注意是技巧，不是方法：<br />
写好标准头<br />
&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;<br />
&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&gt;<br />
高尽量用padding，慎用margin，height尽量补上100%，父级height有定值子级height不用100%，子级全为浮动时底部补个空clear:both的div<br />
宽尽量用margin，慎用padding，width算准实际要的减去padding<br />
<strong>列表类</strong><br />
<strong>1. ul 标签在FF中默认是有 padding 值的，而在IE中只有margin有值</strong><br />
先定义 ul {margin:0;padding:0;}<br />
<strong>2. ul和ol列表缩进问题</strong><br />
消除ul、ol等列表的缩进时，样式应写成: {list-style:none;margin:0px;padding:0px;}<br />
<strong>显示类</strong><br />
<strong>1. display:block,inline 两个元素</strong><br />
display:block; //可以为内嵌元素模拟为块元素<br />
display:inline; //实现同一行排列的的效果<br />
display:table; //for FF,模拟table的效果<br />
display:block 块元素，元素的特点是：<br />
总是在新行上开始；<br />
高度，行高以及顶和底边距都可控制；<br />
宽度缺省是它的容器的100%，除非设定一个宽度<br />
&lt;div&gt;，&lt;p&gt;，&lt;h1&gt;，&lt;form&gt;，&lt;ul&gt; 和 &lt;li&gt; 是块元素的例子<br />
display:inline 就是将元素显示为行内元素，元素的特点是：<br />
和其他元素都在一行上；<br />
高，行高及顶和底边距不可改变；<br />
宽度就是它的文字或图片的宽度，不可改变。<br />
&lt;span&gt;，&lt;a&gt;，&lt;label&gt;，&lt;input&gt;，&lt;img&gt;，&lt;strong&gt; 和 &lt;em&gt; 是 inline 元素的例子<br />
<strong>2. 鼠标手指状显示</strong><br />
全部用标准的写法 cursor: pointer;<br />
<strong>背景、图片类</strong><br />
<strong>1. background 显示问题</strong><br />
全部注意补齐 width，height 属性<br />
<strong>2. 背景透明问题</strong><br />
IE: filter: progid: DXImageTransform.Microsoft.Alpha(style=0,opacity=60);<br />
IE: filter: alpha(opacity=10);<br />
FF: opacity:0.6;<br />
FF: -moz-opacity:0.10;<br />
最好两个都写，并将opacity属性放在下面</p>
]]></content:encoded>
			<wfw:commentRss>http://www.52sonen.com/index.php/archives/807/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>汇总IE8以及其他的浏览器兼容hack</title>
		<link>http://www.52sonen.com/index.php/archives/765</link>
		<comments>http://www.52sonen.com/index.php/archives/765#comments</comments>
		<pubDate>Tue, 20 Oct 2009 10:13:57 +0000</pubDate>
		<dc:creator>Frog</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[css hack]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[ie8hack]]></category>

		<guid isPermaLink="false">http://www.52sonen.com/?p=765</guid>
		<description><![CDATA[网上很多，这类的兼容问题的汇总.
#box{
color:red; /* 所有浏览器都支持 */
color:red !important;/* Firefox、IE7支持 */
_color:red; /* IE6支持 */
*color:red; /* IE6、IE7支持 */
*+color:red; /* IE7支持 */
color:red\9; /* IE6、IE7、IE8支持 */
color:red\0; /* IE8支持 */
}
]]></description>
			<content:encoded><![CDATA[<p>网上很多，这类的兼容问题的汇总.<br />
#box{<br />
color:red; /* 所有浏览器都支持 */<br />
color:red !important;/* Firefox、IE7支持 */<br />
_color:red; /* IE6支持 */<br />
*color:red; /* IE6、IE7支持 */<br />
*+color:red; /* IE7支持 */<br />
color:red\9; /* IE6、IE7、IE8支持 */<br />
color:red\0; /* IE8支持 */<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.52sonen.com/index.php/archives/765/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于IE8的css hack</title>
		<link>http://www.52sonen.com/index.php/archives/682</link>
		<comments>http://www.52sonen.com/index.php/archives/682#comments</comments>
		<pubDate>Wed, 05 Aug 2009 01:55:23 +0000</pubDate>
		<dc:creator>Frog</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[ie8]]></category>

		<guid isPermaLink="false">http://www.52sonen.com/?p=682</guid>
		<description><![CDATA[IE8出世已经很长时间了，一直都没工夫去用。最近升级了一下浏览器，说实话，我不是很喜欢，可能是也是习惯的原因吧。
对于前端开发的关注过IE8的css hack的人相信大家都在使用这个hack，就是“\9”的css hack：
.mytest{
color:#000000;                  /* FF,OP支持 */
color:#0000FF\9;       /* 所有IE浏览器(ie6+)支持 ；但是IE8不能识别“*”和“_”的css hack；所以我们可以这样写hack */
[color:#000000;color:#00FF00;      /* SF,CH支持 */
*color:#FFFF00;              [...]]]></description>
			<content:encoded><![CDATA[<p>IE8出世已经很长时间了，一直都没工夫去用。最近升级了一下浏览器，说实话，我不是很喜欢，可能是也是习惯的原因吧。<br />
对于前端开发的关注过IE8的css hack的人相信大家都在使用这个hack，就是“\9”的css hack：</p>
<p>.mytest{<br />
color:#000000;                  /* FF,OP支持 */<br />
color:#0000FF\9;       /* 所有IE浏览器(ie6+)支持 ；但是IE8不能识别“*”和“_”的css hack；所以我们可以这样写hack */<br />
[color:#000000;color:#00FF00;      /* SF,CH支持 */<br />
*color:#FFFF00;                 /* IE7支持 */<br />
_color:#FF0000;               /* IE6支持 */<br />
}</p>
<p>其中：OP表示Opera，SA表示Safari，Ch表示Chrome；</p>
]]></content:encoded>
			<wfw:commentRss>http://www.52sonen.com/index.php/archives/682/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>主流浏览器的一些HACK</title>
		<link>http://www.52sonen.com/index.php/archives/297</link>
		<comments>http://www.52sonen.com/index.php/archives/297#comments</comments>
		<pubDate>Wed, 20 May 2009 02:14:49 +0000</pubDate>
		<dc:creator>Frog</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://www.52sonen.com/?p=297</guid>
		<description><![CDATA[前段时间刚刚专门研究了的针对IE8的CSS hack(原文地址： http://www.css88.com/archives/1210 ),不过很多朋友还是问我一些其他浏览器的css hack，其实我还真的没有去研究过，今天有个朋友又问我了，我也称这个机会学习了一下。
主要hack如下：(转载请注明出处：WEB前端开发 http://www.css88.com/)
.test{
 color:#000000;                  /* FF,OP支持 */
 color:#0000FF\9;       /* 所有浏览器IE浏览器(ie6+)支持 ；但是IE8不能识别“*”和“_”的css hack；所以我们可以这样写hack */
[color:#000000;color:#00FF00;      /* SF,CH支持 */
 *color:#FFFF00;        [...]]]></description>
			<content:encoded><![CDATA[<p>前段时间刚刚专门研究了的针对IE8的CSS hack(原文地址： http://www.css88.com/archives/1210 ),不过很多朋友还是问我一些其他浏览器的css hack，其实我还真的没有去研究过，今天有个朋友又问我了，我也称这个机会学习了一下。<br />
主要hack如下：(转载请注明出处：WEB前端开发 http://www.css88.com/)<br />
.test{<br />
 color:#000000;                  /* FF,OP支持 */<br />
 color:#0000FF\9;       /* 所有浏览器IE浏览器(ie6+)支持 ；但是IE8不能识别“*”和“_”的css hack；所以我们可以这样写hack */<br />
[color:#000000;color:#00FF00;      /* SF,CH支持 */<br />
 *color:#FFFF00;                 /* IE7支持 */<br />
 _color:#FF0000;                 /* IE6支持 */<br />
}<br />
另外随着google Chrome和Safari浏览器的流行，找google Chrome和Safari CSS hack的人也不少。我也找了一下：</p>
<p>.body:nth-of-type(1) .CH{<br />
color: #FF0000;/* 这是专门针对Chrome和Safari的CSS hack */}</p>
<p>做了个简单的页面，大家可以使用各个浏览器测试一下：http://www.css88.com/demo/csshack/csshack.html<br />
其中：OP表示Opera，SA表示Safari，Ch表示Chrome；<br />
原文地址： http://www.css88.com/archives/1265</p>
]]></content:encoded>
			<wfw:commentRss>http://www.52sonen.com/index.php/archives/297/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
