<?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>上海SEO &#187; 浏览器兼容</title>
	<atom:link href="http://www.seoweb-sh.com/tag/ie/feed" rel="self" type="application/rss+xml" />
	<link>http://www.seoweb-sh.com</link>
	<description>上海SEO顾问专业服务团队,为上海地区公司与企业网站提供优质全方位的网站优化,SEO顾问,SEO培训服务,上海SEO咨询电话:18616593992</description>
	<lastBuildDate>Wed, 21 Dec 2011 08:50:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTML兼容总结</title>
		<link>http://www.seoweb-sh.com/1032.html</link>
		<comments>http://www.seoweb-sh.com/1032.html#comments</comments>
		<pubDate>Tue, 10 Nov 2009 01:24:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[CSS兼容]]></category>
		<category><![CDATA[html兼容]]></category>
		<category><![CDATA[浏览器兼容]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/?p=1032</guid>
		<description><![CDATA[接触DIV+css架构已经快两年了，个人觉得css入门不难，但要学精并非一朝一夕的，现在大部分网络公司都比较主张用div+css来布局，这就面临着一个比较难的问题——浏览器的兼容性。
下面整理了一下相关的兼容问题，希望大家再在其基础上补充！
所有浏览器 通用 （市面上主要用到的IE6 IE7 FF）
height: 100px;

IE6 专用
_height: 100px;
IE6 专用
*height: 100px;
IE7 专用
*+height: 100px;
IE7、FF 共用
height: 100px !important;
一、CSS 兼容
以下两种方法几乎能解决现今所有兼容.
1, !important (不是很推荐，用下面的一种感觉最安全)
随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)
代码:
&#60;style&#62;
#wrapper {
width: 100px!important; /* IE7+FF */
width: 80px; /* IE6 */
}
&#60;/style&#62;
2, IE6/IE77对FireFox &#60;from 针对firefox ie6 ie7的css样式&#62;
*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.
代码:
&#60;style&#62;
#wrapper { width: 120px; } /* FireFox */
*html #wrapper { width: 80px;} /* ie6 fixed [...]]]></description>
			<content:encoded><![CDATA[<p>接触DIV+<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span>架构已经快两年了，个人觉得css入门不难，但要学精并非一朝一夕的，现在大部分网络公司都比较主张用div+css来布局，这就面临着一个比较难的问题——浏览器的兼容性。<br />
下面整理了一下相关的兼容问题，希望大家再在其基础上补充！<br />
所有浏览器 通用 （市面上主要用到的IE6 IE7 FF）<br />
height: 100px;<br />
<span id="more-1032"></span><br />
IE6 专用<br />
_height: 100px;</p>
<p>IE6 专用<br />
*height: 100px;</p>
<p>IE7 专用<br />
*+height: 100px;</p>
<p>IE7、FF 共用<br />
height: 100px !important;<br />
一、CSS 兼容<br />
以下两种方法几乎能解决现今所有兼容.</p>
<p>1, !important (不是很推荐，用下面的一种感觉最安全)</p>
<p>随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)</p>
<p>代码:<br />
&lt;style&gt;<br />
#wrapper {<br />
width: 100px!important; /* IE7+FF */<br />
width: 80px; /* IE6 */<br />
}<br />
&lt;/style&gt;</p>
<p>2, IE6/IE77对FireFox &lt;from 针对firefox ie6 ie7的css样式&gt;</p>
<p>*+html 与 *html 是IE特有的<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2059.html" title="标签">标签</a></span>, firefox 暂不支持.而*+html 又为 IE7特有标签.</p>
<p>代码:<br />
&lt;style&gt;<br />
#wrapper { width: 120px; } /* FireFox */<br />
*html #wrapper { width: 80px;} /* ie6 fixed */<br />
*+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序 */<br />
&lt;/style&gt;</p>
<p>注意:<br />
*+html 对IE7的兼容 必须保证HTML顶部有如下声明：</p>
<p>代码:<br />
&lt;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD HTML 4.01 Transitional//EN&#8221;　&#8221;<a href="http://www.w3.org/TR/html4/loose.dtd">http://www.w3.org/TR/html4/loose.dtd</a>&#8220;&gt;</p>
<p>二、万能 float 闭合(非常重要!) 可以用这个解决多个div对齐时的间距不对，</p>
<p>关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]<br />
将以下代码加入Global CSS 中,给需要闭合的div加上 class=”clearfix” 即可,屡试不爽.</p>
<p>代码:<br />
&lt;style&gt;<br />
/* Clear Fix */<br />
.clearfix:after {<br />
content:&#8221;.&#8221;;<br />
display:block;<br />
height:0;<br />
clear:both;<br />
visibility:hidden;<br />
}<br />
.clearfix {<br />
display:inline-block;<br />
}<br />
/* Hide from IE Mac \*/<br />
.clearfix {display:block;}<br />
/* End hide from IE Mac */<br />
/* end of clearfix */<br />
&lt;/style&gt;</p>
<p>三、其他兼容技巧(相当有用)</p>
<p>1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决)<br />
2, 居中问题.<br />
1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vetical-align: middle.( 注意内容不要换行.)<br />
2).水平居中. margin: 0 auto;(当然不是万能)<br />
3, 若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2083.html" title="导航">导航</a></span>标签)<br />
4, FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题.<br />
5, ul 标签在 FF 下面默认有 list-style 和 padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和内容列表)<br />
6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应.<br />
7, 关于手形光标. cursor: pointer. 而hand 只适用于 IE.贴上代码:<br />
8、IE6 的双倍边距 BUG<br />
    &lt;style type=&#8221;text/css&#8221;&gt;  <br />
        body {margin:0}  <br />
        div { float:left; margin-left:10px; ; height:200px; border:1px solid red }  <br />
    &lt;/style&gt;<br />
   浮动后本来外边距10px, 但IE 解释为20px, 解决办法是加上 display:inline<br />
9、为什么FF 下<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2057.html" title="文本">文本</a></span>无法撑开容器的高度？<br />
　 标准浏览器中固定高度值的容器是不会象IE6 里那样被撑开的, 那我又想固定高度，又想能被撑开需要怎样设置呢？办法就是去掉height 设      置min-height:200px; 这里为了照顾不认识min-height 的IE6 可以这样定义：<br />
   div { height:auto!important; height:200px; min-height:200px; }<br />
兼容代码:兼容最推荐的模式。<br />
/* FF */<br />
.submitbutton {<br />
float:left;<br />
width: 40px;<br />
height: 57px;<br />
margin-top: 24px;<br />
margin-right: 12px;<br />
}<br />
/* IE6 */<br />
*html .submitbutton {<br />
margin-top: 21px;<br />
}<br />
/* IE7 */<br />
*+html .submitbutton {<br />
margin-top: 21px;<br />
}<br />
什么是浏览器兼容：当我们使用不同的浏览器（Firefox IE7 IE6）访问同一个网站，或者页面的时候，会出现一些不兼容的问题，有的显示出来正常，有的显示出来不正常，我们在编写CSS的时候会很恼火，刚修复了这个浏览器的问题，结果另外一个浏览器却出了新问题。而兼容就是一种办法，能让你在一个CSS里面独立的写支持不同浏览器的样式。这下就和谐了。呵呵！<br />
程序代码</p>
<p>第一个兼容，IE FF 所有浏览器 公用（其实也不算是兼容）<br />
height:100px;<br />
第二个兼容 IE6专用<br />
_height:100px;<br />
第三个兼容 IE6 IE7公用<br />
*height:100px;<br />
height:100px;<br />
*height:120px;<br />
_height:150px;</p>
<p>在FF下，第2、3个属性FF不认识，所以它读的是 height:100px;</p>
<p>在IE7下，第三个属性IE7不认识，所以它读第1、2个属性，又因为第二个属性覆盖了第一个属性，所以IE7最终读出的是第2个属性 *height:120px;</p>
<p>在IE6下，三个属性IE6都认识，所以三个属性都可以读取，又因为第三个属性覆盖掉前2个属性，所以IE6最终读取的是第三个属性。</p>
<p>1 针对firefox ie6 ie7的css样式</p>
<p>现在大部分都是用!important来兼容，对于ie6和firefox测试可以正常显示，但是ie7对!important可以正确解释，会导致页面没按要求显示！找到一个针对IE7不错的兼容方式就是使用“*+html”，现在用IE7浏览一下，应该没有问题了现在写一个CSS可以这样：</p>
<p>#1 { color: #333; } /* Moz */<br />
* html #1 { color: #666; } /* IE6 */<br />
*+html #1 { color: #999; } /* IE*/</p>
<p>那么在firefox下字体颜色显示为#333，IE6下字体颜色显示为#666，IE7下字体颜色显示为#999。</p>
<p>2 css布局中的居中问题</p>
<p>主要的样式定义如下：</p>
<p>body {TEXT-ALIGN: center;}<br />
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }</p>
<p>说明：</p>
<p>首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中；对于IE这样设定就已经可以了。</p>
<p>但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”</p>
<p>需要说明的是，如果你想用这个方法使整个页面要居中，建议不要套在一个DIV里，你可以依次拆出多个div，只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。</p>
<p>3 盒模型不同解释.</p>
<p>#box{<br />
width:600px;<br />
//for ie6.0- w\idth:500px;<br />
//for ff+ie6.0<br />
}<br />
#box{<br />
width:600px!important<br />
//for ff<br />
width:600px;<br />
//for ff+ie6.0<br />
width /**/:500px;<br />
//for ie6.0-<br />
}</p>
<p>4 浮动ie产生的双倍距离</p>
<p>#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略}</p>
<p>这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,…不可控制(内嵌元素);</p>
<p>#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table;</p>
<p>5 IE与宽度和高度的问题</p>
<p>IE 不认得min-这个定义，但实际上它把正常的width和height当作有min的情况来使。这样问题就大了，如果只用宽度和高度，正常的浏览器里这两个值就不会变，如果只用min-width和min-height的话，IE下面根本等于没有设置宽度和高度。比如要设置背景图片，这个宽度是比较重要的。要解决这个问题，可以这样：</p>
<p>#box{ width: 80px; height: 35px;}html&amp;gt;body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}</p>
<p>6 页面的最小宽度</p>
<p>min- width是个非常方便的CSS命令，它可以指定元素最小也不能小于某个宽度，这样就能保证排版一直正确。但IE不认得这个，而它实际上把 width当做最小宽度来使。为了让这一命令在IE上也能用，可以把一个&lt;div&gt; 放到 &lt;body&gt; 标签下，然后为div指定一个类：<br />
然后CSS这样设计：</p>
<p>#container{<br />
min-width: 600px;<br />
width:e­xpression(document.body.clientWidth &lt; 600? “600px”: “auto” );<br />
}</p>
<p>第一个min-width是正常的；但第2行的width使用了<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2131.html" title="JavaScript">JavaScript</a></span>，这只有IE才认得，这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。</p>
<p>7 清除浮动</p>
<p>.兼容box{<br />
display:table;<br />
//将对象作为块元素级的表格显示<br />
}</p>
<p>或者</p>
<p>.兼容box{<br />
clear:both;<br />
}</p>
<p>或者加入:after（伪对象）,设置在对象后发生的内容，通常和content配合使用，IE不支持此伪对象，非Ie 浏览器支持，所以并不影响到IE/WIN浏览器。这种的最麻烦的</p>
<p>……#box:after{<br />
content: “.”;<br />
display: block;<br />
height: 0;<br />
clear: both;<br />
visibility: hidden;<br />
}</p>
<p>8 DIV浮动IE文本产生3象素的bug</p>
<p>左边对象浮动，右边采用外补丁的左边距来定位，右边对象内的文本会离左边有3px的间距.</p>
<p>#box{<br />
float:left;<br />
width:800px;}<br />
#left{<br />
float:left;<br />
width:50%;}<br />
#right{<br />
width:50%;<br />
}<br />
*html #left{<br />
margin-right:-3px;<br />
//这句是关键<br />
}<br />
HTML代码<br />
&amp;lt;DIV id=box&gt;<br />
&lt;DIV id=left&gt;&lt;/DIV&gt;<br />
&lt;DIV id=right&gt;&lt;/DIV&gt;<br />
&lt;/DIV&gt;</p>
<p>9 属性选择器(这个不能算是兼容,是隐藏css的一个bug)</p>
<p>p[id]{}div[id]{}<br />
p[id]{}div[id]{}</p>
<p>这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用</p>
<p>属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.</p>
<p>10 IE捉迷藏的问题</p>
<p>当div应用复杂的时候每个栏中又有一些链接，DIV等这个时候容易发生捉迷藏的问题。<br />
有些内容显示不出来，当鼠标选择这个区域是发现内容确实在页面。<br />
解决办法：对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。</p>
<p>11 高度不适应</p>
<p>高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节，特别是当内层对象使用<br />
margin 或paddign 时。例：</p>
<p>&lt;div id=”box”&gt;<br />
&lt;p&gt;p对象中的内容&lt;/p&gt;<br />
&lt;/div&gt;</p>
<p>CSS：</p>
<p>#box {background-color:#eee; }<br />
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }</p>
<p>解决方法：在P对象上下各加2个空的div对象CSS代码：.1{height:0px;overflow:hidden;}或者为DIV加上border属性。</p>
<p>屏蔽IE浏览器（也就是IE下不显示）<br />
*:lang(zh) select {font:12px !important;} /*FF,OP可见*/<br />
select:empty {font:12px !important;} /*safari可见*/<br />
这里select是选择符，根据情况更换。第二句是MAC上safari浏览器独有的。</p>
<p>仅IE7识别<br />
*+html {…}<br />
当面临需要只针对IE7做样式的时候就可以采用这个兼容。</p>
<p>IE6及IE6以下识别<br />
* html {…}<br />
这个地方要特别注意很多地主都写了是IE6的兼容其实IE5.x同样可以识别这个兼容。其它浏览器不识别。<br />
html/**/ &amp;gt;body select {……}<br />
这句与上一句的作用相同。</p>
<p>仅IE6不识别<br />
select { display /*IE6不识别*/:none;}<br />
这里主要是通过CSS注释分开一个属性与值，流释在冒号前。</p>
<p>仅IE6与IE5不识别<br />
select/**/ { display /*IE6,IE5不识别*/:none;}<br />
这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。</p>
<p>仅IE5不识别<br />
select/*IE5不识别*/ { display:none;}<br />
这一句是在上一句中去掉了属性区的注释。只有IE5不识别</p>
<p>盒模型解决方法<br />
selct {width:IE5.x宽度; voice-family :&#8221;"}&#8221;"; voice-family:inherit; width:正确宽度;}<br />
盒模型的清除方法不是通过!important来处理的。这点要明确。</p>
<p>清除浮动<br />
select:after {content:&#8221;.&#8221;; display:block; height:0; clear:both; visibility:hidden;}<br />
在Firefox中，当子级都为浮动时，那么父级的高度就无法完全的包住整个子级，那么这时用这个清除浮动的兼容来对父级做一次定义，那么就可以解决这个问题 。</p>
<p>截字省略号<br />
select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrapoverflow:hidden; }<br />
这个是在越出长度后会自行的截掉多出部分的文字，并以省略号结尾，很好的一个技术。只是目前Firefox并不支持。</p>
<p>只有Opera识别<br />
@media all and (min-width: 0px){ select {……} }<br />
针对Opera浏览器做单独的设定。</p>
<p>以上都是写CSS中的一些兼容，建议遵循正确的标签嵌套(div ul li 嵌套结构关系)，这样可以减少你使用兼容的频率，不要进入理解误区，并不是一个页面就需要很多的兼容来保持多浏览器兼容)，很多情况下也许一个兼容都不用也可以让浏览器工作得非常好，这些都是用来解决局部的兼容性问题，如果希望把兼容性的内容也分离出来，不妨试一下下面的几种过滤器。这些过滤器有的是写在 CSS中通过过滤器导入特别的样式，也有的是写在HTML中的通过条件来链接或是导入需要的补丁样式。</p>
<p>IE5.x的过滤器，只有IE5.x可见<br />
@media tty {<br />
i{content:&#8221;";/*&#8221; &#8220;*/}} @import ’ie5win.css’; /*&#8221;;}<br />
}/* */</p>
<p>IE5/MAC的过滤器，一般用不着<br />
/**//*/<br />
@import &#8220;ie5mac.css&#8221;;<br />
/**/</p>
<p>IE的if条件兼容 自己可以灵活使用参看这篇IE条件注释<br />
Only IE<br />
所有的IE可识别</p>
<p>只有IE5.0可以识别<br />
Only IE 5.0+<br />
IE5.0包换IE5.5都可以识别</p>
<p>仅IE6可识别<br />
Only IE 7/-<br />
IE6以及IE6以下的IE5.x都可识别<br />
Only IE 7/-<br />
仅IE7可识别</p>
<p>Css 当中有许多的东西不不按照某些规律来的话，会让你很心烦，虽然你可以通过很多的兼容，很多的!important 来控制它，但是你会发现长此以往你会很不甘心，看看许多优秀的网站，他们的CSS让IE6,Ie7,Firefox,甚至Safari,Opera运行起来完美无缺是不是很羡慕？而他们看似复杂的模版下面使用的兼容 少得可怜。其实你要知道IE 和 Firefox 并不不是那么的不和谐，我们找到一定的方法，是完全可以让他们和谐共处的。不要你认为发现了兼容的办法，你就掌握了一切，我们并不是兼容的奴隶。</p>
<p>div ul li 的嵌套顺序</p>
<p>具体嵌套写法</p>
<p>遵循上面得嵌套方式，&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt; /div&gt; 然后在CSS 里面告诉 ul {Margin:0px;Padding:0px;list-style:none;}，其中list-style:none是不让&lt;li&gt; 标记的最前方显示圆点或者数字等目录类型的标记，因为IE和Firefox显示出来默认效果有些不一样。因此这样不需要做任何手脚，你的IE6、和 IE7、Firefox显示出来的东西(外距，间距，高度，宽度)就几乎没什么区别了，也许细心的你会在某一个时刻发现一、两个象素的差别，但那已经很完美了，不需要你通过调整大片的CSS来控制它们的显示了，你愿意，你可以仅仅兼容一两个地方，而且通常这种兼容可以适应各种地方，不需要你重复在不同的地方调试不同的兼容方式–减轻你的烦。你可以ul.class1, ul.class2, ul.class3 {xxx:xxxx}的方式方便的整理出你要兼容的地方，而统一兼容。尝试一下吧，再也不要乱嵌套了，虽然在Div+CSS的方式下你几乎可以想怎么嵌套就怎么嵌套，但是按照上面的规律你将轻松很多，从而事半功倍！</p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/1032.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS兼容要点分析IE vs FF</title>
		<link>http://www.seoweb-sh.com/48.html</link>
		<comments>http://www.seoweb-sh.com/48.html#comments</comments>
		<pubDate>Thu, 02 Oct 2008 03:51:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[上海SEO 网站制作]]></category>
		<category><![CDATA[浏览器兼容]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[ff]]></category>
		<category><![CDATA[浏览器兼容性]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/?p=48</guid>
		<description><![CDATA[查看更多网站制作文章请点击这里。
css 兼容要点：
DOCTYPE 影响 CSS 处理
FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式
div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字，就垂直居中了。缺点是要控制内容不要换行
cursor: [...]]]></description>
			<content:encoded><![CDATA[<p>查看更多<em><a href="http://www.seoweb-sh.com/web">网站制作</a></em>文章请点击这里。<br />
<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span> 兼容要点：<br />
DOCTYPE 影响 CSS 处理<br />
FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行<br />
FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中<br />
FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width<br />
FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式<span id="more-48"></span><br />
div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字，就垂直居中了。缺点是要控制内容不要换行<br />
cursor: pointer 可以同时在 IE FF 中显示游标手指状， hand 仅 IE 可以<br />
FF: 链接加边框和背景色，需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格XHTML+CSS兼容性解决方案小集<br />
使用XHTML＋CSS构架好处不少，但也确实存在一些问题，不论是因为使用不熟练还是思路不清晰，我就先把一些我遇到的问题写在下面，省的大家四处找^^<br />
1、在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法：<br />
div{margin:30px!important;margin:28px;}<br />
注意这两个margin的顺序一定不能写反，据阿捷的说法!important这个属性IE不能识别，但别的浏览器可以识别。所以在IE下其实解释成这样：<br />
div{maring:30px;margin:28px}<br />
重复定义的话按照最后一个来执行，所以不可以只写margin:XXpx!important;<br />
2、IE5 和IE6的BOX解释不一致IE5下div{width:300px;margin:0 10px 0 10px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px，而在IE6和其他浏览器上宽度则 是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改<br />
div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}<br />
，关于这个/**/是什么我也不太明白，只知道IE5和firefox都支持但IE6不支持，如果有人理解的话，请告诉我一声，谢了！：）<br />
3、ul<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2059.html" title="标签">标签</a></span>在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义<br />
ul{margin:0;padding:0;}<br />
就能解决大部分问题<br />
4、关于脚本，在xhtml1.1中不支持language属性，只需要把代码改为<br />
<script type="text/javascript"></script></p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/48.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

