<?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; DIV/CSS</title>
	<atom:link href="http://www.seoweb-sh.com/category/web/div/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>CSS+DIV网页布局有利于SEO优化之处</title>
		<link>http://www.seoweb-sh.com/2404.html</link>
		<comments>http://www.seoweb-sh.com/2404.html#comments</comments>
		<pubDate>Sat, 26 Mar 2011 13:53:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[SEO心得]]></category>
		<category><![CDATA[上海SEO 网站制作]]></category>
		<category><![CDATA[CSS+DIV布局]]></category>
		<category><![CDATA[SEO优化]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/?p=2404</guid>
		<description><![CDATA[网站制作出来，要如何去优化，一个网站制作是如何来分析整站的构架呢！这都是我们都了解的，那这些又没有跟css+DIV网页布局技术有关系呢！现在SEO搜索引擎对网页制作是非常重要了，CSS+DIV也正是站长们现在制作网站的，因为对网站的后期修改和SEO优化是很大的帮助。
SEO是指搜索引擎优化，主要就是通过对网站的结构、标签、排版等各方面的优化，使搜索引擎更容易抓取网站的内容，并且让网站的各个网页在等搜索引擎中获得较高的评分，从而获得较好的排名。DIVCSS网页布局对SEO有着积极而富有意义的影响。看以下几个方面：
一、精简网页代码
使用DIV+CSS布局，页面代码精简，这一点相信对XHTML有所了解的都知道。
代码精简所带来的直接好处有两点：一是提高Spider爬行效率，能在最短的时间内爬完整个页面，这样对收录质量有一定好处；二是由于能高效的爬行，就会受到Spider欢迎，这样对收录数量有很大好处。
二、解决表格的嵌套问题
很多“网站如何推广”的文章中称，搜索引擎一般不抓取三层以上的表格嵌套，这一点一直没有得到搜索引擎相关的官方证实。我的几项实验结果没有完全出来，但根据目前掌握的情况来看，Spider爬行Table布局的页面，遇到多层表格嵌套时，会跳过嵌套的内容或直接放弃整个页面。
使用Table布局，为了达到一定的视觉效果，不得不套用多个表格。如果嵌套的表格中是核心内容，Spider爬行时跳过了这一段没有抓取到页面的核心，这个页面就成了相似页面。网站中过多的相似页面会影响排名及域名信任度。
而DIVCSS布局基本上不会存在这样的问题，从技术角度来说，XHTML在控制样式时也不需要过多的嵌套。
这虽然没有得到确认，但还是建议使用Table布局的朋友们，在设计时尽可能的不要使用多层表格嵌套，SEOer们在文章中说明了这一点，相信他们也不是没有依据。
三、提高访问速度
DIV+CSS布局较Table布局减少了页面代码，加载速度得到很大的提高，这在Spider爬行时是非常有利的。过多的页面代码可能造成爬行超时，Spider就会认为这个页面无法访问，影响收录及权重。
另一方面，真正的SEOer不只是为了追求收录、排名，快速的响应速度是提高用户体验度的基础，这对整个搜索引擎优化及营销都是非常有利的。
四、对搜索引擎的排名
基于XTHML标准的DIV+CSS布局，一般在设计完成后会尽可能的完善到能通过W3C验证。截止目前没有搜索引擎表示排名规则会倾向于符合W3C标准的网站或页面，但事实证明使用XTHML架构的网站排名状况一般都不错。这一点或许会有争议，但从本人的观点来看，非常有益。
总之，网站制作在这样的情况可能不是排名规则，最大的可能还是spider爬行网站时，出现以上差异导致收录质量的不同。这样，你的网站排名就大大的差异了，只要你把网站制作的前期定位好，加上代用现在最流行的DVI+CSS技术来布局网页。你网站建设就是最大的成功。
Unique Post]]></description>
			<content:encoded><![CDATA[<p><span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/" title="网站制作">网站制作</a></span>出来，要如何去优化，一个网站制作是如何来分析整站的构架呢！这都是我们都了解的，那这些又没有跟<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span>+DIV网页布局技术有关系呢！现在<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/" title="SEO">SEO</a></span><span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/1664.html" title="搜索引擎">搜索引擎</a></span>对<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/web" title="网页制作">网页制作</a></span>是非常重要了，CSS+DIV也正是站长们现在制作网站的，因为对网站的后期修改和SEO优化是很大的帮助。<span id="more-2404"></span><br />
SEO是指搜索引擎优化，主要就是通过对网站的结构、<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2059.html" title="标签">标签</a></span>、排版等各方面的优化，使搜索引擎更容易抓取网站的内容，并且让网站的各个网页在等搜索引擎中获得较高的评分，从而获得较好的排名。DIVCSS网页布局对SEO有着积极而富有意义的影响。看以下几个方面：</p>
<p>一、精简网页代码</p>
<p>使用DIV+<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/34.html" title="CSS布局">CSS布局</a></span>，页面代码精简，这一点相信对XHTML有所了解的都知道。</p>
<p>代码精简所带来的直接好处有两点：一是提高Spider爬行效率，能在最短的时间内爬完整个页面，这样对收录质量有一定好处；二是由于能高效的爬行，就会受到Spider欢迎，这样对收录数量有很大好处。</p>
<p>二、解决表格的嵌套问题</p>
<p>很多“网站如何推广”的文章中称，搜索引擎一般不抓取三层以上的表格嵌套，这一点一直没有得到搜索引擎相关的官方证实。我的几项实验结果没有完全出来，但根据目前掌握的情况来看，Spider爬行Table布局的页面，遇到多层表格嵌套时，会跳过嵌套的内容或直接放弃整个页面。</p>
<p>使用Table布局，为了达到一定的视觉效果，不得不套用多个表格。如果嵌套的表格中是核心内容，Spider爬行时跳过了这一段没有抓取到页面的核心，这个页面就成了相似页面。网站中过多的相似页面会影响排名及域名信任度。</p>
<p>而DIVCSS布局基本上不会存在这样的问题，从技术角度来说，XHTML在控制样式时也不需要过多的嵌套。</p>
<p>这虽然没有得到确认，但还是建议使用Table布局的朋友们，在设计时尽可能的不要使用多层表格嵌套，SEOer们在文章中说明了这一点，相信他们也不是没有依据。</p>
<p>三、提高访问速度</p>
<p>DIV+CSS布局较Table布局减少了页面代码，加载速度得到很大的提高，这在Spider爬行时是非常有利的。过多的页面代码可能造成爬行超时，Spider就会认为这个页面无法访问，影响收录及权重。</p>
<p>另一方面，真正的SEOer不只是为了追求收录、排名，快速的响应速度是提高<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2039.html" title="用户体验">用户体验</a></span>度的基础，这对整个搜索引擎优化及营销都是非常有利的。</p>
<p>四、对搜索引擎的排名</p>
<p>基于XTHML标准的DIV+CSS布局，一般在设计完成后会尽可能的完善到能通过W3C验证。截止目前没有搜索引擎表示排名规则会倾向于符合W3C标准的网站或页面，但事实证明使用XTHML架构的网站排名状况一般都不错。这一点或许会有争议，但从本人的观点来看，非常有益。</p>
<p>总之，网站制作在这样的情况可能不是排名规则，最大的可能还是spider爬行网站时，出现以上差异导致收录质量的不同。这样，你的网站排名就大大的差异了，只要你把网站制作的前期定位好，加上代用现在最流行的DVI+CSS技术来布局网页。你网站建设就是最大的成功。</p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/2404.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS中vertical-align属性详讲</title>
		<link>http://www.seoweb-sh.com/2394.html</link>
		<comments>http://www.seoweb-sh.com/2394.html#comments</comments>
		<pubDate>Tue, 15 Mar 2011 16:16:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[上海SEO 网站制作]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[vertical-align]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/?p=2394</guid>
		<description><![CDATA[
vertical-align一大堆乱七八糟的属性
vertical-align指的是什么意思呢？我window+D清屏，双击打开有道桌面词典，输入vertical，再输入align，“哦~~~~”，我脑袋一晃，原来是“垂直的”+“对齐”的意思，就是垂直对齐嘛！
中，就是垂直对齐的意思，先放一边，我看先看看vertical-align支持哪些属性，我比较喜欢轻巧的Dreamweaver，看看他的提示属性又哪些：

有句俗语叫做“见多不怪”，我估摸着这些top,bottom属性大家都见过，没啥看头，没啥说头。老实讲，我看到这些养臭虫的属性也头疼，所以，忘了他们，我们说点有意思的。vertical-align属性与数值。见下面的表：



值
描述


数值
上下的高度值，支持负值


百分值 – %
上下的高度值，百分大小相对于”line-height”属性


baseline
默认。元素放置在父元素的基线上。


sub
下标对齐


super
上标对齐


top
把元素的顶端与行中最高元素的顶端对齐


text-top
把元素的顶端与父元素字体的顶端对齐


middle
父元素中线对齐


bottom
把元素的顶端与行中最低的元素的顶端对齐。


text-bottom
父元素文字底部对齐


inherit
继承父元素



1. 首先关于数值，见下面的示例：

.test{vertical-align:-2px;}

我的理解为，元素相对于基线向下偏移两像素，这个常常用来修复单选框/复选框与12像素文字大小不对齐的问题。这个没有什么好说的。
2. 再者关于百分数值，百分值与数值，以我的眼光看去，代表了不同的思想，以及心态。前者代表着灵活，自由与开放，后者有严谨，精确，安稳之意。css中支持百分值的属性还不少，例如width/height,line-height,font-size,这里的vertical-align属性也是其一。提到百分值，必然牵扯到相对于那个属性（或值），例如宽度百分比都是相对于父块状元素的宽度值的，font-size的百分值是相对于向外的第一含有font-size属性的层的font-size大小而言的，而这里的vertical-align，有些不拘一格，是相对于此标签继承的line-height值决定的。例如，如下示例代码：

.test{vertical-align:-10%;}

假设这里的.test的标签继承的行高是20px，则这里的vertical-align:-10%所代表的实际值是：-10% * 20 = 2(像素)。不过事情没有这么简单，CSS中的line-height是个非常精深的属性，建议您看看我之前写的这篇文章：css行高line-height的一些深入理解及应用，所以遇到像IE6/IE7这样吃三鹿奶粉长大的浏览器肯定会出点篓子的。什么篓子呢，就是“IE6/IE7浏览器下的vertical-align的百分比值不支持小数line-height。”您可以看看我处理的以小数值line-height继承的vertical-align百分比显示对比图[参展对象：IE6(观众扔鸡蛋)和Firefox3.6(美女送鲜花)]：

如果您现在使用的就是IE6或是IE7或是IE6/7内核的浏览器，同时相对这个bug有所见识，您可以狠狠地点击这里：IE6/7 vertical-align百分值与line-height小数值bug
要是您不想见到让您生气的IE下的糟糕表现，您可以狠狠地点击这里：非小数line-height修复demo。
3. 最后关于其他属性，像是bottom，middle等，我是懒得说什么了，为何？可以看看下面这张兼容性表：

兼容性(vertical-align)



Internet Explorer
Firefox
Safari
Opera
Chrome


5.5
6.0
7.0
8.0
1.0
1.5
2.0
3.0
3.5
1.3
2.0
3.1
4.0
9.2
9.5
10.0
2.0




Buggy
Buggy
Buggy
Buggy
Buggy
Buggy
Buggy
Buggy
Buggy
Buggy
Buggy
Buggy
Buggy
Full
Full
Full
Buggy



这是老外前辈整出的vertical-align兼容性表，虽然我不清楚Opera浏览器一栏的full是个什么意思，但是”buggy”知道，就是臭虫成群，bug成堆的意思，我想，做过简单研究的都会注意到不同浏览器下的差异确实明显。
不过vertical-align的这些属性值也不是一无是处，有些属性，例如text-bottom和middle有时会用来修正一些样式表现或是实现特定布局。这个后面再说~~不过有一点知识有必要补一补就是，baseline,middle,top,bottom到底指什么，看下面这张图，我是找了张图ps了好一会儿：

我们刚学英语的时使用的那个英语本子每行有四条线，其中底部第二条线就是基线，是a,c,z,x等字母的底边线。下图的红色线即为基线。
三、为什么我的vertical-align属性不起作用？
知道了vertical-align是垂直对齐的意思，不少经验尚浅的同行会试着使用这个属性实现一些垂直方向上的对齐效果，会发现有时候可以，有时候又不起作用，不知道为什么？不急，慢慢来。
我们知道display也有很多属性值，其中以inline/inline-block/block三个最常见，这代表了页面上三种不同水平的元素。我常常会以液态/固液混合态/固态加以形象化思考，对应于现实中的事物就是：牛奶/果冻/坚果。
我们都知道，每个人都有不同的嗜好，有的人喜欢吃甜食，有的人喜欢吃辣的东西，有的人不喜欢吃芹菜，有的人不喜欢吃羊肉等等。CSS中的有些元素也是这样，他们有的只对牛奶感兴趣，有的只喜欢吃坚果和果冻，而讨厌牛奶。而vertical-align呢，是个比较挑食的家伙，它只喜欢吃果冻，从小吃果冻长大，没有了果冻，它就会闹脾气，对你不理不睬。我称之为“果冻依赖型元素”，又称之为“inline-block依赖型元素”，也就是说，只有一个元素属于inline-block（table-cell也可以理解为inline-block水平）水平，只有一个元素属于inline或是inline-block（table-cell也可以理解为inline-block水平）水平，其身上的vertical-align属性才会起作用。所以，类似下面的代码就不会起作用：

span{vertical-align:middle;}
div{vertical-align:middle;}

所谓inline-block水平的元素，就是既可以“吸”又可以“咬”的元素，既可以与inline水平元素混排，又能设置高宽属性的元素。哪些元素呢，例如图片，按钮，单复选框，单行/多行文本框等HTML控件，只有这些元素默认情况下会对vertical-align属性起作用。
虽然vertical-align属性只会在inline-block水平的元素上期作用，但是其影响到的元素涉及到inline属性的元素，这里千万记住，inline水平元素受vertical-align属性而位置改变等不是因为其对vertical-align属性敏感或起作用，而是受制于整个line box的变化而不得不变化的，这个后面会较为深入的分析。
zxx://最近较忙，下面内容写于14日
四、vertical-align属性是如何起作用的？
这里，我使用vertical-align:middle属性作为例子，讲讲我对vertical-align是如何起作用的理解。
CSS参考手册上说vertical-align:middle是将当前元素放在父元素的中间，大致一读，似乎是那么回事，但是细细一想，不知道具体指什么，概念模糊。我们从简单的开始，一步一步探究生效的原理。
1. 一些简单的例子
这里先列举几个简单的例子，方便对vertical-align:middle有了初步的直观的认识。例子内容如下，创建一个inline-block属性的元素，此元素的高度和宽度均为4像素，为了对比效果明显，我使用黑白二色，背景黑色，此4像素*4像素的元素为白色，vertical-align属性依次为middle，bottom和text-bottom，当然，文字是必须的，否则何见对齐呢！整个实例的HTML代码都是一致的，唯一不同的就是一段vertical-align属性，测试环境均是Firefox3.6浏览器，HTML代码如下：

&#60;span class="box"&#62;
    &#60;span class="dot"&#62;&#60;/span&#62;
    我是一段卡哇伊的文字。
&#60;/span&#62;

实例一：默认属性（也就是baseline）
参见如下的CSS代码：

.box{background:black; color:white; padding-left:20px;}
.dot{display:inline-block; width:4px; height:4px; background:white;}

结果如下图：


实例二：bottom
参见如下的CSS代码：

.box{background:black; color:white; padding-left:20px;}
.dot{display:inline-block; width:4px; height:4px; background:white; vertical-align:bottom;}

结果如下图：

实例三：text-bottom
参见如下的CSS代码：

.box{background:black; color:white; padding-left:20px;}
.dot{display:inline-block; width:4px; height:4px; background:white; vertical-align:text-bottom;}

结果如下图：

对比vertical-align:bottom和vertical-align:text-bottom，他们的表现似乎一样，实际上呢，这里的表现一致只是一个巧合而已，此话怎讲？要显示其差异很简单，添加一个line-height值，您就会看到不一样的地方了。
实例四：line-height:10px + vertical-align:bottom
参见如下的CSS代码：

.box{background:black; color:white; padding-left:20px; line-height:10px;}
.dot{display:inline-block; width:4px; height:4px; background:white; vertical-align:bottom;}

结果如下截图：

而如果vertical-align的属性是text-bottom呢？
实例五：line-height:10px + vertical-align:text-bottom
参见如下的CSS代码：

.box{background:black; color:white; padding-left:20px; line-height:10px;}
.dot{display:inline-block; [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<h3>vertical-align一大堆乱七八糟的属性</h3>
<p>vertical-align指的是什么意思呢？我window+D清屏，双击打开有道桌面词典，输入vertical，再输入align，“哦~~~~”，我脑袋一晃，原来是“垂直的”+“对齐”的意思，就是垂直对齐嘛！</p>
<p>中，就是垂直对齐的意思，先放一边，我看先看看vertical-align支持哪些属性，我比较喜欢轻巧的Dreamweaver，看看他的提示属性又哪些：<span id="more-2394"></span></p>
<div><img title="vertical-align属性支持的一些属性值" src="http://image.zhangxinxu.com/image/blog/201005/2010-05-12_180149.png" alt="" width="365" height="169" /></div>
<p>有句俗语叫做“见多不怪”，我估摸着这些top,bottom属性大家都见过，没啥看头，没啥说头。老实讲，我看到这些养臭虫的属性也头疼，所以，忘了他们，我们说点有意思的。vertical-align属性与数值。见下面的表：</p>
<table class="params_table" border="0" cellspacing="1" cellpadding="0" width="100%">
<tbody>
<tr>
<th width="15%" align="left">值</th>
<th width="85%" align="left">描述</th>
</tr>
<tr>
<td style="color:#f30;">数值</td>
<td>上下的高度值，支持负值</td>
</tr>
<tr>
<td style="color:#f30;">百分值 – %</td>
<td>上下的高度值，百分大小相对于”line-height”属性</td>
</tr>
<tr>
<td>baseline</td>
<td>默认。元素放置在父元素的基线上。</td>
</tr>
<tr>
<td>sub</td>
<td>下标对齐</td>
</tr>
<tr>
<td>super</td>
<td>上标对齐</td>
</tr>
<tr>
<td>top</td>
<td>把元素的顶端与行中最高元素的顶端对齐</td>
</tr>
<tr>
<td>text-top</td>
<td>把元素的顶端与父元素字体的顶端对齐</td>
</tr>
<tr>
<td>middle</td>
<td>父元素中线对齐</td>
</tr>
<tr>
<td>bottom</td>
<td>把元素的顶端与行中最低的元素的顶端对齐。</td>
</tr>
<tr>
<td>text-bottom</td>
<td>父元素文字底部对齐</td>
</tr>
<tr>
<td>inherit</td>
<td>继承父元素</td>
</tr>
</tbody>
</table>
<p>1. 首先<strong>关于数值</strong>，见下面的示例：</p>
<div class="zxx_code">
<pre>.test{vertical-align:-2px;}</pre>
</div>
<p>我的理解为，元素相对于基线向下偏移两像素，这个常常用来修复单选框/复选框与12像素文字大小不对齐的问题。这个没有什么好说的。</p>
<p>2. 再者<strong>关于百分数值</strong>，百分值与数值，以我的眼光看去，代表了不同的思想，以及心态。前者代表着灵活，自由与开放，后者有严谨，精确，安稳之意。<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span>中支持百分值的属性还不少，例如width/height,line-height,font-size,这里的vertical-align属性也是其一。提到百分值，必然牵扯到相对于那个属性（或值），例如宽度百分比都是相对于父块状元素的宽度值的，font-size的百分值是相对于向外的第一含有font-size属性的层的font-size大小而言的，而这里的vertical-align，有些不拘一格，是相对于此<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2059.html" title="标签">标签</a></span>继承的line-height值决定的。例如，如下示例代码：</p>
<div class="zxx_code">
<pre>.test{vertical-align:-10%;}</pre>
</div>
<p>假设这里的.test的标签继承的行高是20px，则这里的<code>vertical-align:-10%</code>所代表的实际值是：<code>-10% * 20 = 2(像素)</code>。不过事情没有这么简单，CSS中的line-height是个非常精深的属性，建议您看看我之前写的这篇文章：<a class="a_link" title="css行高line-height的一些深入理解及应用" href="http://www.zhangxinxu.com/wordpress/?p=384">css行高line-height的一些深入理解及应用</a>，所以遇到像IE6/IE7这样吃三鹿奶粉长大的浏览器肯定会出点篓子的。什么篓子呢，就是“<strong><em>IE6/IE7浏览器下的vertical-align的百分比值不支持小数line-height。</em></strong>”您可以看看我处理的以小数值line-height继承的vertical-align百分比显示对比图[参展对象：IE6(观众扔鸡蛋)和Firefox3.6(美女送鲜花)]：</p>
<div><img class="imgpad" title="vertical-align属性百分值 " src="http://image.zhangxinxu.com/image/blog/201005/2010-05-12_185123.jpg" alt="IE6/IE7浏览器下的vertical-align的百分比值不支持小数line-height" width="540" height="391" /></div>
<p>如果您现在使用的就是IE6或是IE7或是IE6/7内核的浏览器，同时相对这个bug有所见识，您可以狠狠地点击这里：<a class="a_link" href="http://www.zhangxinxu.com/study/201005/verticle-align-percent-bug-demo.html" target="_blank">IE6/7 vertical-align百分值与line-height小数值bug</a></p>
<p>要是您不想见到让您生气的IE下的糟糕表现，您可以狠狠地点击这里：<a class="a_link" href="http://www.zhangxinxu.com/study/201005/verticle-align-percent-value-demo.html" target="_blank">非小数line-height修复demo</a>。</p>
<p>3. 最后关于其他属性，像是bottom，middle等，我是懒得说什么了，为何？可以看看下面这张兼容性表：</p>
<p><!--<br />
.buggy{color:#f30;}<br />
.full{color:green;}<br />
.browers th{background:#34538b; color:white;}<br />
.minorversions th{background:#beceeb; font-weight:normal; font-family:Arial, Helvetica, sans-serif;}<br />
--></p>
<div><strong>兼容性(vertical-align)</strong></div>
<table class="params_table" border="0" cellspacing="1" cellpadding="0" width="100%">
<thead>
<tr class="browers">
<th id="full-ie" colspan="4">Internet Explorer</th>
<th id="full-ff" colspan="5">Firefox</th>
<th id="full-sa" colspan="4">Safari</th>
<th id="full-op" colspan="3">Opera</th>
<th id="full-ch">Chrome</th>
</tr>
<tr class="minorversions">
<th id="full-ie5.5"><abbr title="Internet Explorer 5.5">5.5</abbr></th>
<th id="full-ie6.0"><abbr title="Internet Explorer 6.0">6.0</abbr></th>
<th id="full-ie7.0"><abbr title="Internet Explorer 7.0">7.0</abbr></th>
<th id="full-ie8.0"><abbr title="Internet Explorer 8.0">8.0</abbr></th>
<th id="full-ff1.0"><abbr title="Firefox 1.0">1.0</abbr></th>
<th id="full-ff1.5"><abbr title="Firefox 1.5">1.5</abbr></th>
<th id="full-ff2.0"><abbr title="Firefox 2.0">2.0</abbr></th>
<th id="full-ff3.0"><abbr title="Firefox 3.0">3.0</abbr></th>
<th id="full-ff3.5"><abbr title="Firefox 3.5">3.5</abbr></th>
<th id="full-sa1.3"><abbr title="Safari 1.3">1.3</abbr></th>
<th id="full-sa2.0"><abbr title="Safari 2.0">2.0</abbr></th>
<th id="full-sa3.1"><abbr title="Safari 3.1">3.1</abbr></th>
<th id="full-sa4.0"><abbr title="Safari 4.0">4.0</abbr></th>
<th id="full-op9.2"><abbr title="Opera 9.2">9.2</abbr></th>
<th id="full-op9.5"><abbr title="Opera 9.5">9.5</abbr></th>
<th id="full-op10.0"><abbr title="Opera 10.0">10.0</abbr></th>
<th id="full-ch2.0"><abbr title="Chrome 2.0">2.0</abbr></th>
</tr>
</thead>
<tbody>
<tr style="color:#666666; text-align:center; font-family:Tahoma, Geneva, sans-serif;">
<td class="buggy">Buggy</td>
<td class="buggy">Buggy</td>
<td class="buggy">Buggy</td>
<td class="buggy">Buggy</td>
<td class="buggy">Buggy</td>
<td class="buggy">Buggy</td>
<td class="buggy">Buggy</td>
<td class="buggy">Buggy</td>
<td class="buggy">Buggy</td>
<td class="buggy">Buggy</td>
<td class="buggy">Buggy</td>
<td class="buggy">Buggy</td>
<td class="buggy">Buggy</td>
<td class="full">Full</td>
<td class="full">Full</td>
<td class="full">Full</td>
<td class="buggy">Buggy</td>
</tr>
</tbody>
</table>
<p>这是老外前辈整出的vertical-align兼容性表，虽然我不清楚Opera浏览器一栏的full是个什么意思，但是”buggy”知道，就是臭虫成群，bug成堆的意思，我想，做过简单研究的都会注意到不同浏览器下的差异确实明显。</p>
<p>不过vertical-align的这些属性值也不是一无是处，有些属性，例如text-bottom和middle有时会用来修正一些样式表现或是实现特定布局。这个后面再说~~不过有一点知识有必要补一补就是，baseline,middle,top,bottom到底指什么，看下面这张图，我是找了张图ps了好一会儿：</p>
<div><img class="imgpad" title="英语本子的各条线" src="http://image.zhangxinxu.com/image/blog/200911/base_line.jpg" alt="英语本子的各条线" width="500" height="131" /></div>
<p>我们刚学英语的时使用的那个英语本子每行有四条线，其中底部第二条线就是基线，是a,c,z,x等字母的底边线。下图的红色线即为基线。</p>
<h3>三、为什么我的vertical-align属性不起作用？</h3>
<p>知道了vertical-align是垂直对齐的意思，不少经验尚浅的同行会试着使用这个属性实现一些垂直方向上的对齐效果，会发现有时候可以，有时候又不起作用，不知道为什么？不急，慢慢来。</p>
<p>我们知道display也有很多属性值，其中以inline/inline-block/block三个最常见，这代表了页面上三种不同水平的元素。我常常会以液态/固液混合态/固态加以形象化思考，对应于现实中的事物就是：牛奶/果冻/坚果。</p>
<p>我们都知道，每个人都有不同的嗜好，有的人喜欢吃甜食，有的人喜欢吃辣的东西，有的人不喜欢吃芹菜，有的人不喜欢吃羊肉等等。CSS中的有些元素也是这样，他们有的只对牛奶感兴趣，有的只喜欢吃坚果和果冻，而讨厌牛奶。而vertical-align呢，是个比较挑食的家伙，它只喜欢吃果冻，从小吃果冻长大，没有了果冻，它就会闹脾气，对你不理不睬。我称之为“果冻依赖型元素”，又称之为“inline-block依赖型元素”，也就是说，<del datetime="2010-06-08T14:43:30+00:00">只有一个元素属于inline-block（table-cell也可以理解为inline-block水平）水平，</del>只有一个元素属于inline或是inline-block（table-cell也可以理解为inline-block水平）水平，其身上的vertical-align属性才会起作用。所以，类似下面的代码就不会起作用：</p>
<div class="zxx_code">
<pre><del datetime="2010-06-08T14:43:30+00:00">span{vertical-align:middle;}</del>
div{vertical-align:middle;}</pre>
</div>
<p>所谓inline-block水平的元素，就是既可以“吸”又可以“咬”的元素，既可以与inline水平元素混排，又能设置高宽属性的元素。哪些元素呢，例如图片，按钮，单复选框，单行/多行<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2057.html" title="文本">文本</a></span>框等HTML控件，只有这些元素默认情况下会对vertical-align属性起作用。</p>
<p>虽然vertical-align属性只会在inline-block水平的元素上期作用，但是其影响到的元素涉及到inline属性的元素，这里千万记住，inline水平元素受vertical-align属性而位置改变等不是因为其对vertical-align属性敏感或起作用，而是受制于整个line box的变化而不得不变化的，这个后面会较为深入的分析。</p>
<p><span class="s">zxx://最近较忙，下面内容写于14日</span></p>
<h3>四、vertical-align属性是如何起作用的？</h3>
<p>这里，我使用vertical-align:middle属性作为例子，讲讲我对vertical-align是如何起作用的理解。</p>
<p>CSS参考手册上说vertical-align:middle是将当前元素放在父元素的中间，大致一读，似乎是那么回事，但是细细一想，不知道具体指什么，概念模糊。我们从简单的开始，一步一步探究生效的原理。</p>
<p><strong>1. 一些简单的例子</strong></p>
<p>这里先列举几个简单的例子，方便对vertical-align:middle有了初步的直观的认识。例子内容如下，创建一个inline-block属性的元素，此元素的高度和宽度均为4像素，为了对比效果明显，我使用黑白二色，背景黑色，此4像素*4像素的元素为白色，vertical-align属性依次为middle，bottom和text-bottom，当然，文字是必须的，否则何见对齐呢！整个实例的HTML代码都是一致的，唯一不同的就是一段vertical-align属性，测试环境均是Firefox3.6浏览器，HTML代码如下：</p>
<div class="zxx_code">
<pre>&lt;span class="box"&gt;
    &lt;span class="dot"&gt;&lt;/span&gt;
    我是一段卡哇伊的文字。
&lt;/span&gt;</pre>
</div>
<p><strong><em>实例一：默认属性（也就是baseline）</em></strong></p>
<p>参见如下的CSS代码：</p>
<div class="zxx_code">
<pre>.box{background:black; color:white; padding-left:20px;}
.dot{display:inline-block; width:4px; height:4px; background:white;}</pre>
</div>
<div class="mt10">结果如下图：</div>
<div><img title="默认vertical-align baseline效果" src="http://image.zhangxinxu.com/image/blog/201005/2010-05-14_190506.png" alt="默认vertical-align baseline效果" width="304" height="92" /></div>
</div>
<p><strong><em>实例二：bottom</em></strong></p>
<p>参见如下的CSS代码：</p>
<div class="zxx_code">
<pre>.box{background:black; color:white; padding-left:20px;}
.dot{display:inline-block; width:4px; height:4px; background:white; vertical-align:bottom;}</pre>
</div>
<div class="mt10">结果如下图：</div>
<div><img title="bottom属性的vertical-align效果" src="http://image.zhangxinxu.com/image/blog/201005/2010-05-14_192242.png" alt="bottom属性的vertical-align效果" width="240" height="52" /></div>
<p><strong><em>实例三：text-bottom</em></strong></p>
<p>参见如下的CSS代码：</p>
<div class="zxx_code">
<pre>.box{background:black; color:white; padding-left:20px;}
.dot{display:inline-block; width:4px; height:4px; background:white; vertical-align:text-bottom;}</pre>
</div>
<div class="mt10">结果如下图：</div>
<div><img title="text-bottom属性的vertical-align效果" src="http://image.zhangxinxu.com/image/blog/201005/2010-05-14_192242.png" alt="text-bottom属性的vertical-align效果" width="240" height="52" /></div>
<p>对比vertical-align:bottom和vertical-align:text-bottom，他们的表现似乎一样，实际上呢，这里的表现一致只是一个巧合而已，此话怎讲？要显示其差异很简单，添加一个line-height值，您就会看到不一样的地方了。</p>
<p><strong><em>实例四：line-height:10px + vertical-align:bottom</em></strong></p>
<p>参见如下的CSS代码：</p>
<div class="zxx_code">
<pre>.box{background:black; color:white; padding-left:20px; line-height:10px;}
.dot{display:inline-block; width:4px; height:4px; background:white; vertical-align:bottom;}</pre>
</div>
<div class="mt10">结果如下截图：</div>
<p><img title="line-height减小后的效果" src="http://image.zhangxinxu.com/image/blog/201005/2010-05-14_194547.png" alt="line-height减小后的效果" width="263" height="93" /></p>
<p>而如果vertical-align的属性是text-bottom呢？</p>
<p><strong><em>实例五：line-height:10px + vertical-align:text-bottom</em></strong></p>
<p>参见如下的CSS代码：</p>
<div class="zxx_code">
<pre>.box{background:black; color:white; padding-left:20px; line-height:10px;}
.dot{display:inline-block; width:4px; height:4px; background:white; vertical-align:text-bottom;}</pre>
</div>
<p>结果如下图：</p>
<p><img title="line-height减小后的效果" src="http://image.zhangxinxu.com/image/blog/201005/2010-05-14_195120.png" alt="line-height减小后的效果" width="257" height="98" /></p>
<p>可以看到，vertical-align:text-bottom属性的那个小方点的位置没有随着line-height的改变而改变，还是与文字的底部对齐。如果您细看关于text-bottom以及bottom属性的定义，您可以找到其表现的原因：text-bottom是与父标签的文字底部对齐，在这里也就是后面的“我是一个卡哇伊的文字”这段文字对齐，而bottom是相对于父标签的底部对齐，而如果您熟悉line box模型且对高度的本质有所了解，那么您就会明白为什么line-height会改变标签的bottom的位置了。这点的了解有助于理解下面vertical-align:middle生效的过程及原理。</p>
<p><strong><em>实例六：middle</em></strong></p>
<p>参见如下的CSS代码：</p>
<div class="zxx_code">
<pre>.box{background:black; color:white; padding-left:20px;}
.dot{display:inline-block; width:4px; height:4px; background:white; vertical-align:middle;}</pre>
</div>
<p>结果如下图所示：<img title="vertical-align:middle的显示结果" src="http://image.zhangxinxu.com/image/blog/201005/2010-05-14_200057.png" alt="vertical-align:middle的显示结果" width="266" height="115" /></p>
<p><strong>2. 复杂点的例子</strong></p>
<div>如果说上面的例子只是热身的话，那么现在就要开始进入实战了。在这里的实例中，我们添加一个新的元素，就是图片，我们通过观察不同属性下图片的样式表现来理解vertical-align:middle等相关属性是怎么一回事，是怎样产生页面表现的。</div>
<p>为了方便大家理解，同时也是为了自己加深对vertical-align的理解，我特地做了个简易的vertical-align属性实验面板，见下图：</p>
<div><img title="vertical-align实验面板页面截图" src="http://image.zhangxinxu.com/image/blog/201005/2010-05-14_222448.png" alt="vertical-align实验面板页面截图" width="593" height="327" /></div>
<p>此vertical-align实验面板页面地址如下：http://www.zhangxinxu.com/study/201005/verticle-align-test-demo.html，您还可以狠狠地点击这里：<a class="a_link" href="http://www.zhangxinxu.com/study/201005/verticle-align-test-demo.html" target="_blank">vertical-align属性测试面板页面</a></p>
<p>通过修改，行高以及对应元素的vertical-align属性，您会在页面上直接看到效果，同时修改文字大小的页面表现也有助于您对inline box模型的理解。由于IE6/7对inline box的解释不完善，同时对vertical-align的认识也是一坨香喷喷的鸟屎，所以请不要再IE6/7下使用此面板，会对您产生误导的，IE8，Firefox，最新的Opera浏览器，chrome。Safari浏览器都是上佳的选择。关于IE6/7的解释问题会在下集介绍。</p>
<p>这里说点我的认识吧：<strong><em>vertical-align:middle属性的表现与否，仅仅与其父标签有关，至于我们通常看到的与后面的文字垂直居中显示那都是假象！</em></strong>这就是我的认识，当然，我也可以为我的理解提供强有力的证据，我们来看vertical-align属性实验面板。</p>
<p>当我们将图片vertical-align:middle属性改为其他的时候，例如top，或是bottom的时候，您会发现，图片位置上移或是下移了，且居边了，但是文字在那里却纹丝不动，显然，vertical-align的本质上是个独立的个体，与后面的line水平的元素是不存在直接的关系的。两者没有必然的联系，这是一个需要认识清楚的重要的东西。</p>
<div><img title="vertical-align与inline水平元素无必然关系" src="http://image.zhangxinxu.com/image/blog/201005/2010-05-14_224236.png" alt="vertical-align与inline水平元素无必然关系" width="579" height="312" /></div>
<p> </p>
<h3> </h3>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/2394.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO常用的高权重HTML标签有哪些？</title>
		<link>http://www.seoweb-sh.com/1887.html</link>
		<comments>http://www.seoweb-sh.com/1887.html#comments</comments>
		<pubDate>Mon, 23 Aug 2010 01:12:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[上海SEO咨讯]]></category>
		<category><![CDATA[上海SEO案例]]></category>
		<category><![CDATA[SEO常用的高权HTML标签]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/?p=1887</guid>
		<description><![CDATA[其实，学习HTML很简单，只是没有人引导，可能会觉得看着源代码有点发晕，当然，现在开始你就不会了，下面我们来说一说，SEO常用的HTML标签有哪些: 
    &#60;!DOCTYPE html
    PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221;
    &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&#62;
    &#60;html&#62;
    &#60;body&#62;
    &#60;h1&#62;H1标签，定义文章标题，一个页面只要一个&#60;/h1&#62;
    &#60;h2&#62;H2标签，定义文章标题，一个页面只要一个&#60;/h2&#62;
    &#60;h3&#62;H3标签，定义文章标题，只要要一个，或都不要&#60;/h3&#62;
    &#60;b&#62;b标签，定义本行文字加粗&#60;/b&#62;
    &#60;p&#62;p标签，定义一个段落&#60;/p&#62;
    &#60;p&#62;如果一个段落太长了，怎么换行呢？&#60;br/&#62;用br标签。本行之所以换到第二行，是因为前面用了一个br标签&#60;/p&#62;
    &#60;p&#62;hr标签，定义一个水平线，如下：&#60;/p&#62;
    &#60;hr&#62;&#60;!&#8211;这是一个水平线&#8211;&#62;
    &#60;/body&#62;
    &#60;/html&#62; 你可以把以上源代码复制到记事本里，然后把记事本的文件名修改为*.html，然后打开就可以看到实际的效果了。
    第一页SEO友情提醒：
    1、H1-H6标签可以让文字变黑，但不要为了变黑而用H系列标签，变黑加粗请用&#60;b&#62;
    2、H系列标签，不可多用，一个页面2-3个即可。
    3、加黑标签往往用在关键词上，一个页面只要加一次就可以了。
Unique Post]]></description>
			<content:encoded><![CDATA[<p>其实，学习HTML很简单，只是没有人引导，可能会觉得看着源代码有点发晕，当然，现在开始你就不会了，下面我们来说一说，<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/" title="SEO">SEO</a></span>常用的HTML<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2059.html" title="标签">标签</a></span>有哪些: <br />
    &lt;!DOCTYPE html<br />
    PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221;<br />
    &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&gt;<br />
    &lt;html&gt;<br />
    &lt;body&gt;<span id="more-1887"></span><br />
    &lt;h1&gt;H1标签，定义文章标题，一个页面只要一个&lt;/h1&gt;<br />
    &lt;h2&gt;H2标签，定义文章标题，一个页面只要一个&lt;/h2&gt;<br />
    &lt;h3&gt;H3标签，定义文章标题，只要要一个，或都不要&lt;/h3&gt;<br />
    &lt;b&gt;b标签，定义本行文字加粗&lt;/b&gt;<br />
    &lt;p&gt;p标签，定义一个段落&lt;/p&gt;<br />
    &lt;p&gt;如果一个段落太长了，怎么换行呢？&lt;br/&gt;用br标签。本行之所以换到第二行，是因为前面用了一个br标签&lt;/p&gt;<br />
    &lt;p&gt;hr标签，定义一个水平线，如下：&lt;/p&gt;<br />
    &lt;hr&gt;&lt;!&#8211;这是一个水平线&#8211;&gt;<br />
    &lt;/body&gt;<br />
    &lt;/html&gt; 你可以把以上源代码复制到记事本里，然后把记事本的文件名修改为*.html，然后打开就可以看到实际的效果了。</p>
<p>    第一页<a href="http://www.seoweb-sh.com/">SEO</a>友情提醒：</p>
<p>    1、H1-H6标签可以让文字变黑，但不要为了变黑而用H系列标签，变黑加粗请用&lt;b&gt;</p>
<p>    2、H系列标签，不可多用，一个页面2-3个即可。</p>
<p>    3、加黑标签往往用在<a href="http://www.seoweb-sh.com/121.html">关键词</a>上，一个页面只要加一次就可以了。</p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/1887.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>最简单网页变灰代码，网页变灰CSS（一句代码）</title>
		<link>http://www.seoweb-sh.com/1454.html</link>
		<comments>http://www.seoweb-sh.com/1454.html#comments</comments>
		<pubDate>Wed, 21 Apr 2010 01:02:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[最简单网页变灰的方法]]></category>
		<category><![CDATA[网页变灰CSS]]></category>
		<category><![CDATA[网页变灰代码]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/?p=1454</guid>
		<description><![CDATA[以下为全站css代码。html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); } 
使用方法：这段代码可以变网页为黑白，将代码加到CSS最顶端就可以实现素装。建议全国站长动起来。为在地震中遇难的同胞哀悼。 
如果网站没有使用CSS，可以在网页/模板的HTML代码&#60;head&#62;和&#60;/head&#62; 之间插入： 
&#60;style&#62; 
html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);} 
&#60;/style&#62; 
有一些站长的网站可能使用这个css 不能生效，是因为网站没有使用最新的网页标准协议 
&#60;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8220;&#62; 
&#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8220;&#62; 
请将网页最头部的&#60;html&#62;替换为以上代码。 
有一些网站FLASH动画的颜色不能被CSS滤镜控制，可以在FLASH代码的&#60;object …&#62;和&#60;/object&#62;之间插入： 
&#60;param value=&#8221;false&#8221; name=&#8221;menu&#8221;/&#62; 
&#60;param value=&#8221;opaque&#8221; name=&#8221;wmode&#8221;/&#62; 
最简单的把页面变成灰色的代码是在head 之间加 
&#60;style type=&#8221;text/css&#8221;&#62; 
html { 
FILTER: gray 
} 
&#60;/style&#62; 
一般的discuz论坛在 你的控制css 文件下修改 
/images/header/header.css 这个文件
Unique Post]]></description>
			<content:encoded><![CDATA[<p>以下为全站<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span>代码。html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); } </p>
<p>使用方法：这段代码可以变网页为黑白，将代码加到CSS最顶端就可以实现素装。建议全国站长动起来。为在地震中遇难的同胞哀悼。 </p>
<p>如果网站没有使用CSS，可以在网页/模板的HTML代码&lt;head&gt;和&lt;/head&gt; 之间插入： </p>
<p>&lt;style&gt; <br />
html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);} <br />
&lt;/style&gt; </p>
<p>有一些站长的网站可能使用这个css 不能生效，是因为网站没有使用最新的网页标准协议 </p>
<p>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8221;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#8220;&gt; <br />
&lt;html xmlns=&#8221;<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>&#8220;&gt; </p>
<p>请将网页最头部的&lt;html&gt;替换为以上代码。 </p>
<p>有一些网站FLASH动画的颜色不能被CSS滤镜控制，可以在FLASH代码的&lt;object …&gt;和&lt;/object&gt;之间插入： <br />
&lt;param value=&#8221;false&#8221; name=&#8221;menu&#8221;/&gt; <br />
&lt;param value=&#8221;opaque&#8221; name=&#8221;wmode&#8221;/&gt; </p>
<p>最简单的把页面变成灰色的代码是在head 之间加 <br />
&lt;style type=&#8221;text/css&#8221;&gt; </p>
<p>html { <br />
FILTER: gray <br />
} <br />
&lt;/style&gt; </p>
<p>一般的discuz论坛在 你的控制css 文件下修改 <br />
/images/header/header.css 这个文件</p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/1454.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>5种方法立刻写出更好的CSS代码</title>
		<link>http://www.seoweb-sh.com/999.html</link>
		<comments>http://www.seoweb-sh.com/999.html#comments</comments>
		<pubDate>Mon, 28 Sep 2009 09:12:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[上海SEO 网站制作]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/999.html</guid>
		<description><![CDATA[每个人都可以编写css代码，甚至你现在已经让它为你的项目工作了。但是CSS还可以更好吗？开始用这5个Tips改进你的CSS吧！
1.重置
首先，很认真的告诉你，总是要重置某些分类。无论你是使用 Eric Meyer Reset、YUI Reset
或者你自己编写的重置代码，只要使用就对了。
它能很简单的移除所有元素的填充（padding）和边距（margin）：
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td { margin: 0; padding: 0; }
Eric Meyer Reset和YUI Reset都是非常强大的，但是对于我而言，它们走的太远了。我觉得你最终需要重置一切，然后重新定义所有元素的属性。这就是为什么Eric Meyer推荐更有效的使用（重置样式表），而你不要只是使用他的重置样式表，将它拖放到你的项目中。调整它（的重置样式表），建立属于自己的重置样式表。
噢，请停止使用：
* { margin: 0; padding: 0; }
花更多的时间去制作它，当你移除了填充（padding）你认为单选按钮会发生什么变化？表单元素有时能够做些时髦的事情，所以最有效的方式就是将他们独立。
2.排序
一个小的测试
这个例子就是要让你思考如何更快的找到右边距属性？
Example#1
div#header h1 {
z-index: 101;
color: #000;
position: relative;
line-height: 24px;
margin-right: 48px;
border-bottom: 1px solid #dedede;
font-size: 18px;
}
Example#2
div#header h1 { [...]]]></description>
			<content:encoded><![CDATA[<p>每个人都可以编写<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span>代码，甚至你现在已经让它为你的项目工作了。但是CSS还可以更好吗？开始用这5个Tips改进你的CSS吧！<br />
1.重置<br />
首先，很认真的告诉你，总是要重置某些分类。无论你是使用 Eric Meyer Reset、YUI Reset</p>
<p>或者你自己编写的重置代码，只要使用就对了。</p>
<p>它能很简单的移除所有元素的填充（padding）和边距（margin）：<span id="more-999"></span></p>
<p>html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,<br />
pre, form, fieldset, table, th, td { margin: 0; padding: 0; }</p>
<p>Eric Meyer Reset和YUI Reset都是非常强大的，但是对于我而言，它们走的太远了。我觉得你最终需要重置一切，然后重新定义所有元素的属性。这就是为什么Eric Meyer推荐更有效的使用（重置样式表），而你不要只是使用他的重置样式表，将它拖放到你的项目中。调整它（的重置样式表），建立属于自己的重置样式表。</p>
<p>噢，请停止使用：</p>
<p>* { margin: 0; padding: 0; }</p>
<p>花更多的时间去制作它，当你移除了填充（padding）你认为单选按钮会发生什么变化？表单元素有时能够做些时髦的事情，所以最有效的方式就是将他们独立。</p>
<p>2.排序<br />
一个小的测试<br />
这个例子就是要让你思考如何更快的找到右边距属性？</p>
<p>Example#1</p>
<p>div#header h1 {<br />
z-index: 101;<br />
color: #000;<br />
position: relative;<br />
line-height: 24px;<br />
margin-right: 48px;<br />
border-bottom: 1px solid #dedede;<br />
font-size: 18px;<br />
}</p>
<p>Example#2</p>
<p>div#header h1 { border-bottom: 1px solid #dedede; color: #000; font-size: 18px; line-height: 24px; margin-right: 48px; position: relative; z-index: 101;}你不能告诉我Example#2不能更快的找到右边距属性。根据字母排序你的元素属性。一致的创建你的CSS，将帮助你节省花费在寻找一个特殊属性的时间。</p>
<p>我知道一些人用这样的方法去组织代码，其他人又用另一种方法去组织，但是在我的公司，我们协商一致做出决定，所有的代码都将按照字母排序来组织。通过这样组织代码与其他人协同工作一定是有帮助的。当我碰到属性没有按照字母排序的层叠样式表我每一次都会退缩。</p>
<p>3.组织<br />
你应该组织你的样式表以致相关的内容靠在一起，更简单的找到想要的。使用更有效的注解。举个例子，这是我如何构造我的层叠样式表：</p>
<p>/*****Reset*****/移除元素的填充（padding）和边距（margin）。/*****Basic Elements*****/定义基本元素的样式: body, h1-h6, ul, ol, a, p, 等./*****Generic Classes*****/定义简单的风格，好像浮动的某一侧, 移除元素的下边距, 等当然，它们大部分都与我们希望的语义不相关,但是它们是高效处理代码所必须的。/*****Basic Layout*****/定义基本的模板: header, footer等. 帮助定义网页布局的基本元素/*****Header*****/定义所有Hearder元素/*****Content*****/定义所有内容框内的元素/*****Footer*****/定义所有Footer的元素/*****Etc*****/定义其他的选择器。通过注解和归类相似元素的分组，将更快的找到你想要的。</p>
<p>4.一致性<br />
无论你决定使用什么方式去编写代码，保持一致。我已经对全部放在1行VS多行的CSS编写编写方式的争论感到乏味和疲倦。这是不需要争辩的。每个人都有自己的观点，所以选择一种你喜欢的工作方式，并在所有的样式表中保持一致。</p>
<p>就我个人而言，我将使用两者结合的方式。如果一个选择器超过了3个属性，我将截断它采用多行的方式编写。</p>
<p>div#header { float: left; width: 100%; }<br />
div#header div.column {<br />
border-right: 1px solid #ccc;<br />
float: rightright;<br />
margin-right: 50px;<br />
padding: 10px;<br />
width: 300px;<br />
}<br />
div#header h1 { float: left; position: relative; width: 250px; }</p>
<p>所以找到你喜欢的工作方式然后保持一致。</p>
<p>5.从正确的地方开始<br />
在完成标记语言之前不要去尝试靠近你的样式表。</p>
<p>当我准备分割一张网页的时候，创建CSS文件之前，我需要预览并且标记body开<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2059.html" title="标签">标签</a></span>到body的闭合标签之间的所有文档。我不会增加额外的DIV ,ID,或者类选择器。我将会添加一些一般的DIV，就好像hearder、content、footer.因为我知道这些东西是现实存在的。</p>
<p>通过先标记文档，你将不会碰到本已注定的divities1和classitis2麻烦!/*You only need to add in that stuff once you have begun to write the CSS and realize that you are going to need another hook to accomplish what you are trying to achieve.*/(原文未译）。</p>
<p>利用CSS子选择器指定子元素；不要只是机械的给元素添加类或者ID选择器。记住：没有一个良好的格式化文档（或者标记结构）CSS是无价值的。</p>
<p>总结<br />
这些Tips能够帮助我更好的完成CSS代码的编写。但是这并不意味着这张列表的结束，接下来我将会去带来一些其他的与大家分享。</p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/999.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Reset的应用</title>
		<link>http://www.seoweb-sh.com/980.html</link>
		<comments>http://www.seoweb-sh.com/980.html#comments</comments>
		<pubDate>Thu, 10 Sep 2009 01:57:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[上海SEO 网站制作]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS Reset]]></category>
		<category><![CDATA[Reset]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/?p=980</guid>
		<description><![CDATA[知道CSS Reset是什么吗？通常情况下，它也被写成Reset css，即重设浏览器的样式。在各种浏览器中，都会对CSS的选择器默认一些数值，譬如当h1没有被设置数值时，显示一定大小。但并不是所有的浏览器都使 用一样的数值，所以，有了CSS Reset，以让网页的样式在各浏览器中表现一致。

正在使用CSS的你，用过CSS Reset吗？当然，或许你用了，却不知道正在用，比如你可能用到：
* { padding: 0; margin: 0; border: 0; }
这也是一款CSS Reset的方法，让所有的选择器的padding、margin和border都设置成0。这是一种强大的方法，也是最简单，最安全的方法，不过，也是 最占用资源的方法。对于小型的网站来说，用这个并不会带来大的资源浪费，但如果是像Yahoo这种架构非常大的网站，刚需要有选择地进行CSS重设，以减 少资源浪费。下面是Yahoo的CSS重设代码，也是受最多人喜爱的CSS Reset方法，YUI选择的方法是：
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td {
padding: 0;
margin: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
fieldset,img {
border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
font-weight: normal;
font-style: normal;
}
ol,ul {
list-style: none;
}
caption,th {
text-align: left;
}
h1,h2,h3,h4,h5,h6 {
font-weight: normal;
font-size: 100%;
}
q:before,q:after {
content:”;
}
abbr,acronym { border: 0;
}
OK，相信你也已经了解了CSS重设的目的，或许你也可以根据自己的喜好，写一个自己的CSS重设系统，毕竟大家的需求和习惯的不同的。而你可以参照下面的几款：
Ateneu Popular CSS Reset
html, body, div, span, applet, object, iframe, h1, h2, h3,
h4, h5, h6, p, [...]]]></description>
			<content:encoded><![CDATA[<p>知道<a title="CSS Reset" href="http://www.seoweb-sh.com/980.html ">CSS Reset</a>是什么吗？通常情况下，它也被写成Reset <span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span>，即重设浏览器的样式。在各种浏览器中，都会对<a title="CSS" href="http://www.seoweb-sh.com/tag/css">CSS</a>的选择器默认一些数值，譬如当h1没有被设置数值时，显示一定大小。但并不是所有的浏览器都使 用一样的数值，所以，有了CSS Reset，以让网页的样式在各浏览器中表现一致。<br />
<span id="more-980"></span><br />
正在使用CSS的你，用过CSS Reset吗？当然，或许你用了，却不知道正在用，比如你可能用到：</p>
<p>* { padding: 0; margin: 0; border: 0; }</p>
<p>这也是一款CSS Reset的方法，让所有的选择器的padding、margin和border都设置成0。这是一种强大的方法，也是最简单，最安全的方法，不过，也是 最占用资源的方法。对于小型的网站来说，用这个并不会带来大的资源浪费，但如果是像Yahoo这种架构非常大的网站，刚需要有选择地进行CSS重设，以减 少资源浪费。下面是Yahoo的CSS重设代码，也是受最多人喜爱的CSS Reset方法，YUI选择的方法是：</p>
<p><span style="color: #8b0000;">body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,<br />
form,fieldset,input,textarea,p,blockquote,th,td {<br />
padding: 0;<br />
margin: 0;<br />
}<br />
table {<br />
border-collapse: collapse;<br />
border-spacing: 0;<br />
}<br />
fieldset,img {<br />
border: 0;<br />
}<br />
address,caption,cite,code,dfn,em,strong,th,var {<br />
font-weight: normal;<br />
font-style: normal;<br />
}<br />
ol,ul {<br />
list-style: none;<br />
}<br />
caption,th {<br />
text-align: left;<br />
}<br />
h1,h2,h3,h4,h5,h6 {<br />
font-weight: normal;<br />
font-size: 100%;<br />
}<br />
q:before,q:after {<br />
content:”;<br />
}<br />
abbr,acronym { border: 0;<br />
}</span><br />
OK，相信你也已经了解了CSS重设的目的，或许你也可以根据自己的喜好，写一个自己的CSS重设系统，毕竟大家的需求和习惯的不同的。而你可以参照下面的几款：</p>
<p><strong><span style="color: #ff0000;">Ateneu Popular CSS Reset<br />
</span></strong><span style="color: #8b0000;">html, body, div, span, applet, object, iframe, h1, h2, h3,<br />
h4, h5, h6, p, blockquote, pre, a, abbr, acronym,<br />
address, big, cite, code, del, dfn, em, font, img, ins,<br />
kbd, q, s, samp, small, strike, strong, sub, sup, tt,<br />
var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,<br />
table, caption, tbody, tfoot, thead, tr, th, td {<br />
margin: 0;<br />
padding: 0;<br />
border: 0;<br />
outline: 0;<br />
font-weight: inherit;<br />
font-style: inherit;<br />
font-size: 100%;<br />
font-family: inherit;<br />
vertical-align: baseline;<br />
}<br />
:focus { outline: 0;}<br />
a, a:link, a:visited, a:hover, a:active{text-decoration:none}<br />
table { border-collapse: separate;border-spacing: 0;}<br />
th, td {text-align: left; font-weight: normal;}<br />
img, iframe {border: none; text-decoration:none;}<br />
ol, ul {list-style: none;}<br />
input, textarea, select, button {font-size: 100%;font-family: inherit;}<br />
select {margin: inherit;}<br />
hr {margin: 0;padding: 0;border: 0;color: #000;background-color: #000;height: 1px}</span></p>
<p><span style="color: #ff0000;"><strong>Chris Poteet’s Reset CSS</strong></span><br />
<span style="color: #8b0000;">* {<br />
vertical-align: baseline;<br />
font-family: inherit;<br />
font-style: inherit;<br />
font-size: 100%;<br />
border: none;<br />
padding: 0;<br />
margin: 0;<br />
}<br />
body {<br />
padding: 5px;<br />
}<br />
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, ul, ol, dl {<br />
margin: 20px 0;<br />
}<br />
li, dd, blockquote {<br />
margin-left: 40px;<br />
}<br />
table {<br />
border-collapse: collapse;<br />
border-spacing: 0;<br />
}</span></p>
<p><strong><span style="color: #ff0000;">Eric Meyer Reset CSS</span></strong><br />
<span style="color: #8b0000;">html, body, div, span, applet, object, iframe, table, caption,<br />
tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins,<br />
kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,<br />
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,<br />
acronym, address, big, cite, code, dl, dt, dd, ol, ul, li,<br />
fieldset, form, label, legend {<br />
vertical-align: baseline;<br />
font-family: inherit;<br />
font-weight: inherit;<br />
font-style: inherit;<br />
font-size: 100%;<br />
outline: 0;<br />
padding: 0;<br />
margin: 0;<br />
border: 0;<br />
}<br />
:focus {<br />
outline: 0;<br />
}<br />
body {<br />
background: white;<br />
line-height: 1;<br />
color: black;<br />
}<br />
ol, ul {<br />
list-style: none;<br />
}<br />
table {<br />
border-collapse: separate;<br />
border-spacing: 0;<br />
}<br />
caption, th, td {<br />
font-weight: normal;<br />
text-align: left;<br />
}<br />
blockquote:before, blockquote:after, q:before, q:after {<br />
content: &#8220;&#8221;;<br />
}<br />
blockquote, q {<br />
quotes: &#8220;&#8221; &#8220;&#8221;;<br />
}</span><br />
<strong><span style="color: #ff0000;">Tantek Celik Reset CSS</span></strong><br />
<span style="color: #8b0000;">:link,:visited { text-decoration:none }<br />
ul,ol { list-style:none }<br />
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }<br />
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input<br />
{ margin:0; padding:0 }<br />
a img,:link img,:visited img { border:none }<br />
address { font-style:normal }</span><br />
<strong><span style="color: #ff0000;">Christian Montoya Reset CSS</span></strong><br />
<span style="color: #8b0000;">html, body, form, fieldset {<br />
margin: 0;<br />
padding: 0;<br />
font: 100%/120% Verdana, Arial, Helvetica, sans-serif;<br />
}<br />
h1, h2, h3, h4, h5, h6, p, pre,<br />
blockquote, ul, ol, dl, address {<br />
margin: 1em 0;<br />
padding: 0;<br />
}<br />
li, dd, blockquote {<br />
margin-left: 1em;<br />
}<br />
form label {<br />
cursor: pointer;<br />
}<br />
fieldset {<br />
border: none;<br />
}<br />
input, select, textarea {<br />
font-size: 100%;<br />
font-family: inherit;<br />
}</span><br />
<span style="color: #ff0000;"><strong>Rudeworks Reset CSS</strong></span><br />
<span style="color: #8b0000;">* {<br />
margin: 0;<br />
padding: 0;<br />
border: none;<br />
}<br />
html {<br />
font: 62.5% &#8220;Lucida Grande&#8221;, Lucida, Verdana, sans-serif;<br />
text-shadow: #000 0px 0px 0px;<br />
}<br />
ul {<br />
list-style: none;<br />
list-style-type: none;<br />
}<br />
h1, h2, h3, h4, h5, h6, p, pre,<br />
blockquote, ul, ol, dl, address {<br />
font-weight: normal;<br />
margin: 0 0 1em 0;<br />
}<br />
cite, em, dfn {<br />
font-style: italic;<br />
}<br />
sup {<br />
position: relative;<br />
bottom: 0.3em;<br />
vertical-align: baseline;<br />
}<br />
sub {<br />
position: relative;<br />
bottom: -0.2em;<br />
vertical-align: baseline;<br />
}<br />
li, dd, blockquote {<br />
margin-left: 1em;<br />
}<br />
code, kbd, samp, pre, tt, var, input[type='text'], textarea {<br />
font-size: 100%;<br />
font-family: monaco, &#8220;Lucida Console&#8221;, courier, mono-space;<br />
}<br />
del {<br />
text-decoration: line-through;<br />
}<br />
ins, dfn {<br />
border-bottom: 1px solid #ccc;<br />
}<br />
small, sup, sub {<br />
font-size: 85%;<br />
}<br />
abbr, acronym {<br />
text-transform: uppercase;<br />
font-size: 85%;<br />
letter-spacing: .1em;<br />
border-bottom-style: dotted;<br />
border-bottom-width: 1px;<br />
}<br />
a abbr, a acronym {<br />
border: none;<br />
}<br />
sup {<br />
vertical-align: super;<br />
}<br />
sub {<br />
vertical-align: sub;<br />
}<br />
h1 {<br />
font-size: 2em;<br />
}<br />
h2 {<br />
font-size: 1.8em;<br />
}<br />
h3 {<br />
font-size: 1.6em;<br />
}<br />
h4 {<br />
font-size: 1.4em;<br />
}<br />
h5 {<br />
font-size: 1.2em;<br />
}<br />
h6 {<br />
font-size: 1em;<br />
}<br />
a, a:link, a:visited, a:hover, a:active {<br />
outline: 0;<br />
text-decoration: none;<br />
}<br />
a img {<br />
border: none;<br />
text-decoration: none;<br />
}<br />
img {<br />
border: none;<br />
text-decoration: none;<br />
}<br />
label, button {<br />
cursor: pointer;<br />
}<br />
input:focus, select:focus, textarea:focus {<br />
background-color: #FFF;<br />
}<br />
fieldset {<br />
border: none;<br />
}<br />
.clear {<br />
clear: both;<br />
}<br />
.float-left {<br />
float: left;<br />
}<br />
.float-right {<br />
float: right;<br />
}<br />
body {<br />
text-align: center;<br />
}<br />
#wrapper {<br />
margin: 0 auto;<br />
text-align: left;<br />
}</span><br />
<strong><span style="color: #ff0000;">Anieto2K Reset CSS</span></strong><br />
<span style="color: #8b0000;">html, body, div, span, applet, object, iframe,<br />
h1, h2, h3, h4, h5, h6, p,<br />
blockquote, pre, a, abbr, acronym, address, big,<br />
cite, code, del, dfn, em, font, img,<br />
ins, kbd, q, s, samp, small, strike,<br />
strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,<br />
fieldset, form, label, legend,<br />
table, caption, tbody, tfoot, thead, tr, th, td,<br />
center, u, b, i {<br />
margin: 0;<br />
padding: 0;<br />
border: 0;<br />
outline: 0;<br />
font-weight: normal;<br />
font-style: normal;<br />
font-size: 100%;<br />
font-family: inherit;<br />
vertical-align: baseline<br />
}<br />
body {<br />
line-height: 1<br />
}<br />
:focus {<br />
outline: 0<br />
}<br />
ol, ul {<br />
list-style: none<br />
}<br />
table {<br />
border-collapse: collapse;<br />
border-spacing: 0<br />
}<br />
blockquote:before, blockquote:after, q:before, q:after {<br />
content: &#8220;&#8221;<br />
}<br />
blockquote, q {<br />
quotes: &#8220;&#8221; &#8220;&#8221;<br />
}<br />
input, textarea {<br />
margin: 0;<br />
padding: 0<br />
}<br />
hr {<br />
margin: 0;<br />
padding: 0;<br />
border: 0;<br />
color: #000;<br />
background-color: #000;<br />
height: 1px<br />
}</p>
<p><span style="color: #ff0000;"><strong>CSSLab CSS Reset</strong></span><br />
html, body, div, span, applet, object, iframe, h1, h2, h3,<br />
h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,<br />
big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,<br />
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,<br />
fieldset, form, label, legend, table, caption, tbody, tfoot,<br />
thead, tr, th, td {<br />
margin: 0;<br />
padding: 0;<br />
border: 0;<br />
outline: 0;<br />
font-weight: inherit;<br />
font-style: inherit;<br />
font-size: 100%;<br />
font-family: inherit;<br />
vertical-align: baseline;<br />
}<br />
:focus {<br />
outline: 0;<br />
}<br />
table {<br />
border-collapse: separate;<br />
border-spacing: 0;<br />
}<br />
caption, th, td {<br />
text-align: left;<br />
font-weight: normal;<br />
}<br />
a img, iframe {<br />
border: none;<br />
}<br />
ol, ul {<br />
list-style: none;<br />
}<br />
input, textarea, select, button {<br />
font-size: 100%;<br />
font-family: inherit;<br />
}<br />
select {<br />
margin: inherit;<br />
}<br />
/* Fixes incorrect placement of numbers in ol’s in IE6/7 */<br />
ol { margin-left:2em; }<br />
/* == clearfix == */<br />
.clearfix:after {<br />
content: &#8220;.&#8221;;<br />
display: block;<br />
height: 0;<br />
clear: both;<br />
visibility: hidden;<br />
}<br />
.clearfix {display: inline-block;}<br />
* html .clearfix {height: 1%;}<br />
.clearfix {display: block;}</span><br />
像你看到的，这些都大同小异，需求不同，方法也就不同。我自己偏向于喜欢Yahoo的CSS Reset，也用了Yahoo的代码。你，有自己的CSS Reset体系吗？或许可以分享出来！</p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/980.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS隔行换色</title>
		<link>http://www.seoweb-sh.com/978.html</link>
		<comments>http://www.seoweb-sh.com/978.html#comments</comments>
		<pubDate>Wed, 09 Sep 2009 07:42:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[上海SEO 网站制作]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS隔行换色]]></category>
		<category><![CDATA[网站制作]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/?p=978</guid>
		<description><![CDATA[在网站制作过程中我们会经常遇到表格处理数据，当然要想做的好看点就要运用到css隔行换色了。这相表格才会看上去不那么呆板。

&#60;html&#62;
&#60;head&#62;
&#60;Meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=gb2312&#8243; /&#62;
&#60;title&#62;选中表格行变色标记效果 by okajax.com&#60;/title&#62;
&#60;style type=&#8221;text/css&#8221;&#62;
&#60;!&#8211;
#ejiaA1 {
width: 550px;
border-top: #E3E3E3 1px solid;
border-left: #E3E3E3 1px solid;
}
#ejiaA1 td,#ejiaA1 th {
padding: 5px;border-right: #E3E3E3 1px solid;
border-bottom: #E3E3E3 1px solid;
font-size:12px;
height:16px; line-height:16px;
}
#ejiaA1 tr td span {color: #686868}
#ejiaA1 tr td span.st1 {color: #ff0000}
&#8211;&#62;
&#60;/style&#62;
&#60;/head&#62;
&#60;script language=&#8221;JavaScript&#8221;&#62;&#60;!&#8211;
function ejiaA1(o,a,b,c,d){
var t=document.getElementById(o).getElementsByTagName(&#8221;tr&#8221;);
for(var i=0;i&#60;t.length;i++){
t[i].style.backgroundColor=(t[i].sectionRowIndex%2==0)?a:b;
t[i].onclick=function(){
if(this.x!=&#8221;1&#8243;){
this.x=&#8221;1&#8243;;//本来打算直接用背景色判断，FF获取到的背景是RGB值，不好判断
this.style.backgroundColor=d;
}else{
this.x=&#8221;0&#8243;;
this.style.backgroundColor=(this.sectionRowIndex%2==0)?a:b;
}
}
t[i].onmouseover=function(){
if(this.x!=&#8221;1&#8243;)this.style.backgroundColor=c;
}
t[i].onmouseout=function(){
if(this.x!=&#8221;1&#8243;)this.style.backgroundColor=(this.sectionRowIndex%2==0)?a:b;
}
}
}
&#8211;&#62;&#60;/script&#62;
&#60;body&#62;
&#60;table width=&#8221;500&#8243; border=&#8221;0&#8243; cellspacing=&#8221;0&#8243; cellpadding=&#8221;0&#8243; id=&#8221;ejiaA1&#8243;&#62;
&#60;tr&#62;
&#60;td colspan=&#8221;4&#8243;&#62;&#60;span&#62;&#60;span&#62;&#60;a href=http://www.seoweb0sh.com target=&#8221;_blank&#8221;&#62;上海SEO&#60;/a&#62;&#60;/span&#62;　　当前页：&#60;span&#62;第1页 共2页 &#60;/span&#62;　　总次数：&#60;span&#62;66&#60;/span&#62;　　总时长：&#60;span&#62;284小时36分27秒&#60;/span&#62;&#60;/span&#62;&#60;/td&#62;
&#60;/tr&#62;
&#60;tr&#62;
&#60;th&#62;接入方式&#60;/th&#62;&#60;th&#62;上网时间&#60;/th&#62;&#60;th&#62;下网时间&#60;/th&#62;&#60;th&#62;上网时长&#60;/th&#62;
&#60;/tr&#62;
&#60;tr&#62;
&#60;td&#62;宽带接入&#60;/td&#62;
&#60;td&#62;2008-4-23　12:40:18&#60;/td&#62;
&#60;td&#62;2008-4-23　14:50:28&#60;/td&#62;
&#60;td&#62;2小时10分10秒&#60;/td&#62;
&#60;/tr&#62;
&#60;tr&#62;
&#60;td&#62;宽带接入&#60;/td&#62;
&#60;td&#62;2008-4-23　12:40:18&#60;/td&#62;
&#60;td&#62;2008-4-23　14:50:28&#60;/td&#62;
&#60;td&#62;2小时10分10秒&#60;/td&#62;
&#60;/tr&#62;
&#60;tr&#62;
&#60;td&#62;宽带接入&#60;/td&#62;
&#60;td&#62;2008-4-23　12:40:18&#60;/td&#62;
&#60;td&#62;2008-4-23　14:50:28&#60;/td&#62;
&#60;td&#62;2小时10分10秒&#60;/td&#62;
&#60;/tr&#62;
&#60;tr&#62;
&#60;td&#62;宽带接入&#60;/td&#62;
&#60;td&#62;2008-4-23　12:40:18&#60;/td&#62;
&#60;td&#62;2008-4-23　14:50:28&#60;/td&#62;
&#60;td&#62;2小时10分10秒&#60;/td&#62;
&#60;/tr&#62;
&#60;tr&#62;
&#60;td&#62;宽带接入&#60;/td&#62;
&#60;td&#62;2008-4-23　12:40:18&#60;/td&#62;
&#60;td&#62;2008-4-23　14:50:28&#60;/td&#62;
&#60;td&#62;2小时10分10秒&#60;/td&#62;
&#60;/tr&#62;
&#60;tr&#62;
&#60;td&#62;宽带接入&#60;/td&#62;
&#60;td&#62;2008-4-23　12:40:18&#60;/td&#62;
&#60;td&#62;2008-4-23　14:50:28&#60;/td&#62;
&#60;td&#62;2小时10分10秒&#60;/td&#62;
&#60;/tr&#62;
&#60;/table&#62;
&#60;script language=&#8221;javascript&#8221;&#62;&#60;!&#8211;
//ejiaA1(&#8221;表格名称&#8221;,&#8221;奇数行背景&#8221;,&#8221;偶数行背景&#8221;,&#8221;鼠标经过背景&#8221;,&#8221;点击后背景&#8221;);
ejiaA1(&#8221;ejiaA1&#8243;,&#8221;#fff&#8221;,&#8221;#F5F5F5&#8243;,&#8221;#FFFFCC&#8221;,&#8221;#FFFF84&#8243;);
&#8211;&#62;&#60;/script&#62;
&#60;/body&#62;
&#60;/html&#62;
Unique Post]]></description>
			<content:encoded><![CDATA[<p>在<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/" title="网站制作">网站制作</a></span>过程中我们会经常遇到表格处理数据，当然要想做的好看点就要运用到<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span>隔行换色了。这相表格才会看上去不那么呆板。<br />
<span id="more-978"></span></p>
<p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/184.html" title="Meta">Meta</a></span> http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=gb2312&#8243; /&gt;<br />
&lt;title&gt;选中表格行变色标记效果 by okajax.com&lt;/title&gt;<br />
&lt;style type=&#8221;text/css&#8221;&gt;<br />
&lt;!&#8211;<br />
#ejiaA1 {<br />
width: 550px;<br />
border-top: #E3E3E3 1px solid;<br />
border-left: #E3E3E3 1px solid;<br />
}<br />
#ejiaA1 td,#ejiaA1 th {<br />
padding: 5px;border-right: #E3E3E3 1px solid;<br />
border-bottom: #E3E3E3 1px solid;<br />
font-size:12px;<br />
height:16px; line-height:16px;<br />
}</p>
<p>#ejiaA1 tr td span {color: #686868}<br />
#ejiaA1 tr td span.st1 {color: #ff0000}<br />
&#8211;&gt;<br />
&lt;/style&gt;<br />
&lt;/head&gt;<br />
&lt;script language=&#8221;<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2131.html" title="JavaScript">JavaScript</a></span>&#8221;&gt;&lt;!&#8211;<br />
function ejiaA1(o,a,b,c,d){<br />
var t=document.getElementById(o).getElementsByTagName(&#8221;tr&#8221;);<br />
for(var i=0;i&lt;t.length;i++){<br />
t[i].style.backgroundColor=(t[i].sectionRowIndex%2==0)?a:b;<br />
t[i].onclick=function(){<br />
if(this.x!=&#8221;1&#8243;){<br />
this.x=&#8221;1&#8243;;//本来打算直接用背景色判断，FF获取到的背景是RGB值，不好判断<br />
this.style.backgroundColor=d;<br />
}else{<br />
this.x=&#8221;0&#8243;;<br />
this.style.backgroundColor=(this.sectionRowIndex%2==0)?a:b;<br />
}<br />
}<br />
t[i].onmouseover=function(){<br />
if(this.x!=&#8221;1&#8243;)this.style.backgroundColor=c;<br />
}<br />
t[i].onmouseout=function(){<br />
if(this.x!=&#8221;1&#8243;)this.style.backgroundColor=(this.sectionRowIndex%2==0)?a:b;<br />
}<br />
}<br />
}<br />
&#8211;&gt;&lt;/script&gt;<br />
&lt;body&gt;</p>
<p>&lt;table width=&#8221;500&#8243; border=&#8221;0&#8243; cellspacing=&#8221;0&#8243; cellpadding=&#8221;0&#8243; id=&#8221;ejiaA1&#8243;&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan=&#8221;4&#8243;&gt;&lt;span&gt;&lt;span&gt;&lt;a href=http://www.seoweb0sh.com target=&#8221;_blank&#8221;&gt;上海<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/" title="SEO">SEO</a></span>&lt;/a&gt;&lt;/span&gt;　　当前页：&lt;span&gt;第1页 共2页 &lt;/span&gt;　　总次数：&lt;span&gt;66&lt;/span&gt;　　总时长：&lt;span&gt;284小时36分27秒&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;th&gt;接入方式&lt;/th&gt;&lt;th&gt;上网时间&lt;/th&gt;&lt;th&gt;下网时间&lt;/th&gt;&lt;th&gt;上网时长&lt;/th&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;宽带接入&lt;/td&gt;<br />
&lt;td&gt;2008-4-23　12:40:18&lt;/td&gt;<br />
&lt;td&gt;2008-4-23　14:50:28&lt;/td&gt;<br />
&lt;td&gt;2小时10分10秒&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;宽带接入&lt;/td&gt;<br />
&lt;td&gt;2008-4-23　12:40:18&lt;/td&gt;<br />
&lt;td&gt;2008-4-23　14:50:28&lt;/td&gt;<br />
&lt;td&gt;2小时10分10秒&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;宽带接入&lt;/td&gt;<br />
&lt;td&gt;2008-4-23　12:40:18&lt;/td&gt;<br />
&lt;td&gt;2008-4-23　14:50:28&lt;/td&gt;<br />
&lt;td&gt;2小时10分10秒&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;宽带接入&lt;/td&gt;<br />
&lt;td&gt;2008-4-23　12:40:18&lt;/td&gt;<br />
&lt;td&gt;2008-4-23　14:50:28&lt;/td&gt;<br />
&lt;td&gt;2小时10分10秒&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;宽带接入&lt;/td&gt;<br />
&lt;td&gt;2008-4-23　12:40:18&lt;/td&gt;<br />
&lt;td&gt;2008-4-23　14:50:28&lt;/td&gt;<br />
&lt;td&gt;2小时10分10秒&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;宽带接入&lt;/td&gt;<br />
&lt;td&gt;2008-4-23　12:40:18&lt;/td&gt;<br />
&lt;td&gt;2008-4-23　14:50:28&lt;/td&gt;<br />
&lt;td&gt;2小时10分10秒&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;script language=&#8221;javascript&#8221;&gt;&lt;!&#8211;<br />
//ejiaA1(&#8221;表格名称&#8221;,&#8221;奇数行背景&#8221;,&#8221;偶数行背景&#8221;,&#8221;鼠标经过背景&#8221;,&#8221;点击后背景&#8221;);<br />
ejiaA1(&#8221;ejiaA1&#8243;,&#8221;#fff&#8221;,&#8221;#F5F5F5&#8243;,&#8221;#FFFFCC&#8221;,&#8221;#FFFF84&#8243;);</p>
<p>&#8211;&gt;&lt;/script&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;</p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/978.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS hack</title>
		<link>http://www.seoweb-sh.com/898.html</link>
		<comments>http://www.seoweb-sh.com/898.html#comments</comments>
		<pubDate>Mon, 03 Aug 2009 07:45:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[css hack]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/898.html</guid>
		<description><![CDATA[提出了“css hack 用CSS条件注释实现”观点。我们一并看看他的感受。开始我写的DIV结构，CSS代码，感觉还很流畅，很清晰，注释说明也写得很详细。对着Firefox三张页面的初稿完成，我发现CSS文件才7KB，自己明显地进步了不少。然后我开始在IE7 IE6下作兼容性调试，那个痛苦哇！页面没有大的差错，不外乎就是页面因为宽度问题，被挤扁了，但是小小的问题，一修正起来，要写一大段代码，有些还得修改DIV结构。靠！折腾了一天，CSS文件臃肿到了17KB。IE真不是人造的。
我这次做浏览器兼容性调试不再是使用我上次介绍的CSS HACK技术，而是新学了一招：CSS条件注释。我看到不少博客都在力荐这个方式，所以试水一下。
 
 
说明：以上例子中，第一条是给FF看的，下面的if IE 6 if IE 7判断语句是个IE6 IE7看的。这个顺序不能随便换，因为浏览器也是从上至下解释的，后面的效果覆盖前面的。然后再在IE6 IE7单独的样式文件中针对性地写代码。
　　实际上，CSS条件注释和CSS hack本质上一样，只是表现形式不同而已。条件注释把HACK代码写在了独立的CSS文件中而已。这样的优点是：CSS代码可读性强些了，更加清晰了，没有杂乱的HACK符号。缺点是：在IE6 7 单独的CSS文件中写的语句，支离破碎，以后要想修改，维护起来特别麻烦。如果你的ID CLASS命名比较规范，比较语义化，那还好点。
　　总结：如果你的XHTML页面体积小，就用一般的CSS HACK方法，直接写在一个样式文件里吧。页面大了再考虑CSS条件注释。
Unique Post]]></description>
			<content:encoded><![CDATA[<p>提出了“<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span> hack 用CSS条件注释实现”观点。我们一并看看他的感受。开始我写的DIV结构，CSS代码，感觉还很流畅，很清晰，注释说明也写得很详细。对着Firefox三张页面的初稿完成，我发现CSS文件才7KB，自己明显地进步了不少。然后我开始在IE7 IE6下作兼容性调试，那个痛苦哇！页面没有大的差错，不外乎就是页面因为宽度问题，被挤扁了，但是小小的问题，一修正起来，要写一大段代码，有些还得修改DIV结构。靠！折腾了一天，CSS文件臃肿到了17KB。IE真不是人造的。<span id="more-898"></span><br />
我这次做浏览器兼容性调试不再是使用我上次介绍的CSS HACK技术，而是新学了一招：CSS条件注释。我看到不少博客都在力荐这个方式，所以试水一下。</p>
<p> </p>
<p> </p>
<p>说明：以上例子中，第一条是给FF看的，下面的if IE 6 if IE 7判断语句是个IE6 IE7看的。这个顺序不能随便换，因为浏览器也是从上至下解释的，后面的效果覆盖前面的。然后再在IE6 IE7单独的样式文件中针对性地写代码。<br />
　　实际上，CSS条件注释和CSS hack本质上一样，只是表现形式不同而已。条件注释把HACK代码写在了独立的CSS文件中而已。这样的优点是：CSS代码可读性强些了，更加清晰了，没有杂乱的HACK符号。缺点是：在IE6 7 单独的CSS文件中写的语句，支离破碎，以后要想修改，维护起来特别麻烦。如果你的ID CLASS命名比较规范，比较语义化，那还好点。<br />
　　总结：如果你的XHTML页面体积小，就用一般的CSS HACK方法，直接写在一个样式文件里吧。页面大了再考虑CSS条件注释。</p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/898.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS BUG顺口溜</title>
		<link>http://www.seoweb-sh.com/894.html</link>
		<comments>http://www.seoweb-sh.com/894.html#comments</comments>
		<pubDate>Mon, 27 Jul 2009 05:25:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[上海SEO 网站制作]]></category>
		<category><![CDATA[CSS BUG]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/?p=894</guid>
		<description><![CDATA[在进行css网页布局时遇到BUG，请认真阅读以下内容，非常容易记忆的，不知道哪位高人把CSS BUG编成了顺口溜了！看看好不好记住呢？
　　一、IE边框若显若无，须注意，定是高度设置已忘记；

　　二、浮动产生有缘故，若要父层包含住，紧跟浮动要清除，容器自然显其中；
　　三、三像素文本慢移不必慌，高度设置帮你忙；
　　四、兼容各个浏览须注意，默认设置行高可能是杀手；
　　五、独立清除浮动须铭记，行高设无，高设零，设计效果兼浏览；
　　六、学布局须思路，路随布局原理自然直，轻松驾驭html，流水布局少hack，代码清爽，兼容好，友好引擎喜欢迎。
　　七、所有标签皆有源，只是默认各不同，span是无极，无极生两仪—内联和块级，img较特殊，但也遵法理，其他只是改造各不同，一个*号全归原，层叠样式理须多练习，万物皆规律。
　　八、图片链接排版须小心，图片链接文字链接若对齐，padding和vertical-align:middle要设定，虽差微细倒无妨。
　　九、IE浮动双边距，请用display：inline拘。
　　十、列表横向排版，列表代码须紧靠，空隙自消须铭记。
Unique Post]]></description>
			<content:encoded><![CDATA[<p>在进行<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span>网页布局时遇到BUG，请认真阅读以下内容，非常容易记忆的，不知道哪位高人把CSS BUG编成了顺口溜了！看看好不好记住呢？</p>
<p>　　一、IE边框若显若无，须注意，定是高度设置已忘记；<br />
<span id="more-894"></span><br />
　　二、浮动产生有缘故，若要父层包含住，紧跟浮动要清除，容器自然显其中；</p>
<p>　　三、三像素<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2057.html" title="文本">文本</a></span>慢移不必慌，高度设置帮你忙；</p>
<p>　　四、兼容各个浏览须注意，默认设置行高可能是杀手；</p>
<p>　　五、独立清除浮动须铭记，行高设无，高设零，设计效果兼浏览；</p>
<p>　　六、学布局须思路，路随布局原理自然直，轻松驾驭html，流水布局少hack，代码清爽，兼容好，友好引擎喜欢迎。</p>
<p>　　七、所有<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/2059.html" title="标签">标签</a></span>皆有源，只是默认各不同，span是无极，无极生两仪—内联和块级，img较特殊，但也遵法理，其他只是改造各不同，一个*号全归原，层叠样式理须多练习，万物皆规律。</p>
<p>　　八、图片链接排版须小心，图片链接文字链接若对齐，padding和vertical-align:middle要设定，虽差微细倒无妨。</p>
<p>　　九、IE浮动双边距，请用display：inline拘。</p>
<p>　　十、列表横向排版，列表代码须紧靠，空隙自消须铭记。</p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/894.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS处理漂亮的表格</title>
		<link>http://www.seoweb-sh.com/739.html</link>
		<comments>http://www.seoweb-sh.com/739.html#comments</comments>
		<pubDate>Sun, 31 May 2009 06:50:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[上海SEO 网站制作]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/?p=739</guid>
		<description><![CDATA[虽然CSS+DIV架构是现在网站建设的主要趋势，但是在网页制作过程中还是会遇到一些信息需要表格来处理，如一些报价，产品属性说明等等。那么我们怎么通过 css 来格式化自己的表格，让他看上去更加漂亮呢。
下面介绍一些大型网站常用的，表格样式处理；
代码如下：
.table {
 width: 558px;
 margin: 10px 0 0;
 border-top: 1px solid #b0b0b0;
 border-bottom: 1px solid #b0b0b0;
}
.table th {
 width: 30%;
 padding: 4px 0;
 border-bottom: 1px solid #e5e5e5;
 text-align: left;
}
.table td {
 border-bottom: 1px solid #e5e5e5;
}
.table .last-child,.table .last-child{
 border: none;
}
很简单的代码，下面来看下效果
看效果是不很漂亮。
上海SEO 关注企业网站发展，我们为企业提供优质电子商务解决方案一起关注企业网站！详细网站套餐请访问这里 http://www.nwgy.com/news/detail_487.htm
Unique Post]]></description>
			<content:encoded><![CDATA[<p>虽然<a href="http://www.seoweb-sh.com/tag/div">CSS+DIV</a>架构是现在<a title="上海网站设计,网站制作,网页设计,上海SEO公司,上海启升科技" href="http://www.nwgy.com/">网站建设</a>的主要趋势，但是在<a title="上海网站设计,网站制作,网页设计,上海SEO公司,上海启升科技" href="http://www.nwgy.com/">网页制作</a>过程中还是会遇到一些信息需要表格来处理，如一些报价，产品属性说明等等。那么我们怎么通过 <span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span> 来格式化自己的表格，让他看上去更加漂亮呢。</p>
<p>下面介绍一些大型网站常用的，表格样式处理；<br />
代码如下：<span id="more-739"></span><br />
.table {<br />
 width: 558px;<br />
 margin: 10px 0 0;<br />
 border-top: 1px solid #b0b0b0;<br />
 border-bottom: 1px solid #b0b0b0;<br />
}<br />
.table th {<br />
 width: 30%;<br />
 padding: 4px 0;<br />
 border-bottom: 1px solid #e5e5e5;<br />
 text-align: left;<br />
}<br />
.table td {<br />
 border-bottom: 1px solid #e5e5e5;<br />
}<br />
.table .last-child,.table .last-child{<br />
 border: none;<br />
}</p>
<p>很简单的代码，下面来看下效果</p>
<div id="attachment_740" class="wp-caption alignnone" style="width: 509px"><a href="http://www.seoweb-sh.com/wp-content/uploads/2009/05/css.jpg"><img class="size-full wp-image-740" title="CSS控制漂亮的表格" src="http://www.seoweb-sh.com/wp-content/uploads/2009/05/css.jpg" alt="CSS控制漂亮的表格" width="499" height="185" /></a><p class="wp-caption-text">CSS控制漂亮的表格</p></div>
<p>看效果是不很漂亮。</p>
<p><a title="上海SEO,上海SEO培训,上海网站优化,上海SEO公司" href="http://www.seoweb-sh.com/"><span style="color: #0054b3;">上海<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/" title="SEO">SEO</a></span></span></a> 关注企业网站发展，我们为企业提供优质电子商务解决方案一起关注企业网站！详细网站套餐请访问这里 <a href="http://www.nwgy.com/news/detail_487.htm"><span style="color: #0054b3;">http://www.nwgy.com/news/detail_487.htm</span></a></p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/739.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS控制图片垂直居中技巧</title>
		<link>http://www.seoweb-sh.com/720.html</link>
		<comments>http://www.seoweb-sh.com/720.html#comments</comments>
		<pubDate>Mon, 25 May 2009 03:45:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[上海SEO 网站制作]]></category>
		<category><![CDATA[CSS图片垂直居中技巧]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/?p=720</guid>
		<description><![CDATA[在网站制作的过程中会遇到css控制图片垂直居中问题，当然每个人所用的处理办法不一样。所以总结出来方法也各不一至。下面说下我在做网站时遇到这种情况是怎么处理的。
一般来说如果单是图片垂直居中的话，那可能会简单点， 但是往往我们实际运用中要稍微复杂点。下面看一个日本网站http://dht.co.jp/products/imaging_spectrograph/ 当时产品是自己做的，所以小图片尺寸都定为 81*81PX ，现在交给客户后，他们把图片处理的大小不一。 特别是高度，有的非常矮，这样一来，图片不居中，看上去特别难看。当然客户又找过来了。 以下是我所采用处理办法：
&#8212;&#8212;&#8212;&#8212;&#8211;所涉及到的css 样式&#8212;&#8212;&#8212;&#8212;&#8212;-
.information_box{
 width:210px;
 }
.information_img{
 display: table-cell;
 vertical-align:middle;/*设置水平居中*/
 text-align:center;
 *display: block; /* 针对IE的Hack */
 *font-size: 71px; /*约为高度的0.873，81*0.873 约为71*/
 *font-family:Arial; /*防止非utf-8引起的hack失效问题，如gbk编码*/
 width:83px;
 height:83px;
 border:1px solid #999999;
}
.information_img img{
 vertical-align:middle; /*设置图片垂直居中*/
}
.information_text{
 float:right;
 width:118px;
 margin:-85px 0 0 7px; /*因为上面无法设置float 所以边上的div 里的文字会延 图片div 排练。这里设置了float为right后再设置 margin-top 强制让他上浮。最终的效果就没问题了。*/
}
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
以上方法已经 ie 6 7 firefox google 测试过无BUG。
查看更多CSS技巧 http://www.seoweb-sh.com/?s=CSS
上海SEO  我们为企业提供优质电子商务解决方案一起关注企业网站！
Unique Post]]></description>
			<content:encoded><![CDATA[<p>在<a title="上海启升科技" href="http://www.nwgy.com/" target="_blank">网站制作</a>的过程中会遇到<a href="http://www.seoweb-sh.com/720.html">css控制图片垂直居中</a>问题，当然每个人所用的处理办法不一样。所以总结出来方法也各不一至。下面说下我在做网站时遇到这种情况是怎么处理的。</p>
<p>一般来说如果单是图片垂直居中的话，那可能会简单点， 但是往往我们实际运用中要稍微复杂点。下面看一个日本网站<a href="http://dht.co.jp/products/imaging_spectrograph/">http://dht.co.jp/products/imaging_spectrograph/</a> 当时产品是自己做的，所以小图片尺寸都定为 81*81PX ，现在交给客户后，他们把图片处理的大小不一。 特别是高度，有的非常矮，这样一来，图片不居中，看上去特别难看。当然客户又找过来了。 以下是我所采用处理办法：<span id="more-720"></span><br />
&#8212;&#8212;&#8212;&#8212;&#8211;所涉及到的<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span> 样式&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
.information_box{<br />
 width:210px;<br />
 }<br />
.information_img{<br />
 display: table-cell;<br />
 vertical-align:middle;<span class="com"><span style="color: #880000;">/*设置水平居中*/</span></span><br />
 text-align:center;<br />
 *display: block; <span class="com"><span style="color: #880000;">/* 针对IE的Hack */</span></span><br />
 *font-size: 71px; <span class="com"><span style="color: #880000;">/*约为高度的0.873，81*0.873 约为71*/</span></span><br />
 *font-family:Arial; <span class="com"><span style="color: #880000;">/*防止非utf-8引起的hack失效问题，如gbk编码*/</span></span><br />
 width:83px;<br />
 height:83px;<br />
 border:1px solid #999999;<br />
}<br />
.information_img img{<br />
 vertical-align:middle; <span class="com"><span style="color: #880000;">/*设置图片垂直居中*/</span></span><br />
}<br />
.information_text{<br />
 float:right;<br />
 width:118px;<br />
 margin:-85px 0 0 7px; /*因为上面无法设置float 所以边上的div 里的文字会延 图片div 排练。这里设置了float为right后再设置 margin-top 强制让他上浮。最终的效果就没问题了。*/<br />
}<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
以上方法已经 ie 6 7 firefox google 测试过无BUG。<br />
查看更多<a href="http://www.seoweb-sh.com/?s=CSS">CSS技巧</a> <a href="http://www.seoweb-sh.com/?s=CSS">http://www.seoweb-sh.com/?s=CSS</a></p>
<p><a href="http://www.seoweb-sh.com/"><span style="color: #0054b3;">上海<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/" title="SEO">SEO</a></span></span></a>  我们为企业提供优质电子商务解决方案一起关注企业网站！</p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/720.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS bug 小结</title>
		<link>http://www.seoweb-sh.com/522.html</link>
		<comments>http://www.seoweb-sh.com/522.html#comments</comments>
		<pubDate>Thu, 26 Feb 2009 01:33:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DIV/CSS]]></category>
		<category><![CDATA[上海SEO 网站制作]]></category>
		<category><![CDATA[CSS bug 小结]]></category>

		<guid isPermaLink="false">http://www.seoweb-sh.com/?p=522</guid>
		<description><![CDATA[    在本章中，你学习了跟踪和修复css bug的一些重要技术。了解了Windows上IE的内部haSLayout属性以及它为什么会成为许多IEIWin浏览器bug的根源。最后，了解了一些最常见的浏览器bug和修复方法。
    接下来，你会看到由当今最好的两位CSS设计师和开发人员创建的两个极棒的实例研究，从而体会如何结合使用本书讲述的所有知识。
Unique Post]]></description>
			<content:encoded><![CDATA[<p>    在本章中，你学习了跟踪和修复<span class='wp_keywordlink'><a href="http://www.seoweb-sh.com/tag/css" title="css">css</a></span> bug的一些重要技术。了解了Windows上IE的内部haSLayout属性以及它为什么会成为许多IEIWin浏览器bug的根源。最后，了解了一些最常见的浏览器bug和修复方法。<br />
    接下来，你会看到由当今最好的两位CSS设计师和开发人员创建的两个极棒的实例研究，从而体会如何结合使用本书讲述的所有知识。</p>
<div class="similarity"><ul><li>Unique Post</li></ul></div><!-- Cat -->]]></content:encoded>
			<wfw:commentRss>http://www.seoweb-sh.com/522.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

