<?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>aw's blog 姿态永恒 &#187; 关于css的文章</title>
	<atom:link href="http://www.awflasher.com/blog/tag/css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.awflasher.com/blog</link>
	<description>分享互联网, 分享人生</description>
	<lastBuildDate>Sun, 29 Jan 2012 11:57:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Adobe BrowserLab &#8211; 在线跨浏览器平台页面预览环境</title>
		<link>http://www.awflasher.com/blog/archives/1775</link>
		<comments>http://www.awflasher.com/blog/archives/1775#comments</comments>
		<pubDate>Wed, 03 Jun 2009 14:16:34 +0000</pubDate>
		<dc:creator>aw</dc:creator>
				<category><![CDATA[web开发]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[browserlab]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.awflasher.com/blog/archives/1775</guid>
		<description><![CDATA[Adobe近日推出了一款基于Flash（由于Flex Builder更名为Flash Builder，因此不要提Flex了）技术的网页调试工具。名为 Adobe BrowserLab &#8211; 点击这里进入。 这款工具能够帮助Web设计师观看在不同浏览器中同一页面的表现形式。当然，功能和浏览器覆盖面上比早先推出的BrowserShots要业余得多，但体验上还是有相当独到之处的。 这种“独到”其实是我想要已久的，具体说，主要是其提供了“2-up View”和“Onion Skin View”的对比方式，可以非常精确地看出网页在不同浏览器中的差距： 普通对比： 洋葱皮对比：两张不同的渲染结果叠加对比（Safari VS IE7） 目前，支持的浏览器并不多，包括： 有IE6，我认为足够了：） 其实Flash技术在这款应用中扮演的角色好不复杂，渲染工作是交给后端完成的，我想这个项目也是一个很好的典范并不一定是那种极其复杂的Flash应用才能博得喝彩的。 28条评论, 立即发言 &#124; 本文关键词: Adobe, browserlab, css, Flash ©aw's blog 姿态永恒 1984-2009 &#124; 链接地址 - http://www.awflasher.com/blog/archives/1775 @awguo （新浪微博） &#124; @awguo （腾讯微博） &#124; Twitter: @awguo]]></description>
			<content:encoded><![CDATA[<p>Adobe近日推出了一款基于Flash（由于Flex Builder更名为Flash Builder，因此不要提Flex了）技术的网页调试工具。名为 Adobe BrowserLab &#8211; <a href="https://browserlab.adobe.com" target="_blank">点击这里进入</a>。</p>
<p>这款工具能够帮助Web设计师观看在不同浏览器中同一页面的表现形式。当然，功能和浏览器覆盖面上比早先推出的<a href="http://browsershots.org/">BrowserShots</a>要业余得多，但体验上还是有相当独到之处的。</p>
<p>这种“独到”其实是我想要已久的，具体说，主要是其提供了“2-up View”和“Onion Skin View”的对比方式，可以非常精确地看出网页在不同浏览器中的差距：</p>
<p>普通对比：</p>
<p><img src="http://pic.yupoo.com/awflasher/71950789fa38/medium.jpg" alt="" /></p>
<p>洋葱皮对比：两张不同的渲染结果叠加对比（Safari VS IE7）</p>
<p><img src="http://pic.yupoo.com/awflasher/67565789fa34/medium.jpg" alt="" /></p>
<p>目前，支持的浏览器并不多，包括：</p>
<p><img src="http://pic.yupoo.com/awflasher/05626789fb7c/zs8p6uo1.jpg" alt="" /></p>
<p>有IE6，我认为足够了：）</p>
<p>其实Flash技术在这款应用中扮演的角色好不复杂，渲染工作是交给后端完成的，我想这个项目也是一个很好的典范并不一定是那种极其复杂的Flash应用才能博得喝彩的。</p>
<div style="border-top:1px dotted #ddd;width:100%;margin:5px 0"></div>
<p>
<strong>
<a href="http://www.awflasher.com/blog/archives/1775#awcomment"><strong>28</strong>条评论</a>,
<a href="http://www.awflasher.com/blog/archives/1775#awcomment">立即发言</a>
</strong>
|
本文关键词: <a href="http://www.awflasher.com/blog/tag/adobe" rel="tag">Adobe</a>, <a href="http://www.awflasher.com/blog/tag/browserlab" rel="tag">browserlab</a>, <a href="http://www.awflasher.com/blog/tag/css" rel="tag">css</a>, <a href="http://www.awflasher.com/blog/tag/flash" rel="tag">Flash</a><br/></p>
<p>©<a href="http://www.awflasher.com/blog" title="aw's blog 姿态永恒">aw's blog 姿态永恒</a> 1984-2009  | <a href="http://www.awflasher.com/blog/archives/1775">链接地址</a> - http://www.awflasher.com/blog/archives/1775
</p>
<p><a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://weibo.com/awguo">@awguo （新浪微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://t.qq.com/awguo">@awguo （腾讯微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="https://twitter.com/awguo">Twitter: @awguo</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.awflasher.com/blog/archives/1775/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>适合CSS入门者的简易模板</title>
		<link>http://www.awflasher.com/blog/archives/1335</link>
		<comments>http://www.awflasher.com/blog/archives/1335#comments</comments>
		<pubDate>Fri, 20 Jun 2008 19:33:00 +0000</pubDate>
		<dc:creator>aw</dc:creator>
				<category><![CDATA[web开发]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.awflasher.com/blog/archives/1335</guid>
		<description><![CDATA[http://www.mycelly.com/ 这个网站提供了12种最为流行的CSS布局代码。非常适合入门者使用。大家可以看看这些布局： 左右均自适应宽度（与我的博客一样） 侧栏定宽，内容自适应（剩下区域填满） 与1类似，位置相反 三栏自适应 四栏自适应 浮动“侧栏” 内容自适应，侧栏固定 &#160; 更多布局直接看图，一目了然： &#160;&#160;&#160;&#160; 4条评论, 立即发言 &#124; 本文关键词: css ©aw's blog 姿态永恒 1984-2008 &#124; 链接地址 - http://www.awflasher.com/blog/archives/1335 @awguo （新浪微博） &#124; @awguo （腾讯微博） &#124; Twitter: @awguo]]></description>
			<content:encoded><![CDATA[<p><a title="http://www.mycelly.com/" href="http://www.mycelly.com/">http://www.mycelly.com/</a></p>
<p>这个网站提供了12种最为流行的CSS布局代码。非常适合入门者使用。大家可以看看这些布局：</p>
<ol>
<li>左右均自适应宽度（与我的博客一样）     <br /><a href="http://www.mycelly.com/css_templates/css_template_01.htm"><img height="68" src="http://www.mycelly.com/files/images/layout/layout_01.gif" width="106" border="0" /></a> </li>
<li>侧栏定宽，内容自适应（剩下区域填满）     <br /><a href="http://www.mycelly.com/css_templates/css_template_02.htm"><img height="68" src="http://www.mycelly.com/files/images/layout/layout_02.gif" width="106" border="0" /></a> </li>
<li>与1类似，位置相反     <br /><a href="http://www.mycelly.com/css_templates/css_template_02a.htm"><img height="68" src="http://www.mycelly.com/files/images/layout/layout_02.gif" width="106" border="0" /></a> </li>
<li>三栏自适应     <br /><a href="http://www.mycelly.com/css_templates/css_template_03.htm"><img height="68" src="http://www.mycelly.com/files/images/layout/layout_03.gif" width="106" border="0" /></a> </li>
<li>四栏自适应     <br /><a href="http://www.mycelly.com/css_templates/css_template_04.htm"><img height="68" src="http://www.mycelly.com/files/images/layout/layout_12.gif" width="106" border="0" /></a> </li>
<li>浮动“侧栏”     <br /><a href="http://www.mycelly.com/css_templates/css_template_08.htm"><img height="68" src="http://www.mycelly.com/files/images/layout/layout_08.gif" width="106" border="0" /></a> </li>
<li>内容自适应，侧栏固定     <br /><a href="http://www.mycelly.com/css_templates/css_template_05.htm"><img height="68" src="http://www.mycelly.com/files/images/layout/layout_05.gif" width="106" border="0" /></a>&#160;</li>
</ol>
<p>更多布局直接看图，一目了然：</p>
<p><img height="68" src="http://www.mycelly.com/files/images/layout/layout_06.gif" width="106" border="0" />&#160;<a href="http://www.mycelly.com/css_templates/css_template_07.htm"><img height="68" src="http://www.mycelly.com/files/images/layout/layout_07.gif" width="106" border="0" /></a>&#160;<a href="http://www.mycelly.com/css_templates/css_template_09.htm"><img height="68" src="http://www.mycelly.com/files/images/layout/layout_09.gif" width="106" border="0" /></a>&#160;<a href="http://www.mycelly.com/css_templates/css_template_10.htm"><img height="68" src="http://www.mycelly.com/files/images/layout/layout_10.gif" width="106" border="0" /></a>&#160;<a href="http://www.mycelly.com/css_templates/css_template_11.htm"><img height="68" src="http://www.mycelly.com/files/images/layout/layout_11.gif" width="106" border="0" /></a></p>
<div style="border-top:1px dotted #ddd;width:100%;margin:5px 0"></div>
<p>
<strong>
<a href="http://www.awflasher.com/blog/archives/1335#awcomment"><strong>4</strong>条评论</a>,
<a href="http://www.awflasher.com/blog/archives/1335#awcomment">立即发言</a>
</strong>
|
本文关键词: <a href="http://www.awflasher.com/blog/tag/css" rel="tag">css</a><br/></p>
<p>©<a href="http://www.awflasher.com/blog" title="aw's blog 姿态永恒">aw's blog 姿态永恒</a> 1984-2008  | <a href="http://www.awflasher.com/blog/archives/1335">链接地址</a> - http://www.awflasher.com/blog/archives/1335
</p>
<p><a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://weibo.com/awguo">@awguo （新浪微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://t.qq.com/awguo">@awguo （腾讯微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="https://twitter.com/awguo">Twitter: @awguo</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.awflasher.com/blog/archives/1335/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>解决IE6、IE7、Firefox兼容最简单的CSS Hack</title>
		<link>http://www.awflasher.com/blog/archives/1080</link>
		<comments>http://www.awflasher.com/blog/archives/1080#comments</comments>
		<pubDate>Sat, 13 Oct 2007 03:14:07 +0000</pubDate>
		<dc:creator>aw</dc:creator>
				<category><![CDATA[web开发]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>

		<guid isPermaLink="false">http://www.awflasher.com/blog/archives/1080</guid>
		<description><![CDATA[很早就在这里看到过解决方案，与嗷嗷讨论后发现这个方案还是很可靠的。当然，唯一的缺点就是每一个属性都要去Hack，但我在很多实践中，只用‘修正’1-2个属性就可以了。 具体写法很容易： #someNode { position: fixed; #position: fixed; _position: fixed; } 第一排给Firefox以及其他浏览器看 第二排给IE7（可能以后的IE8、IE9也是如此，谁知道呢）看 第三排给IE6以及更老的版本看 最好的应用就是可以让IE6也“支持”position:fixed，而且，配合这个原理，可以做到不引入JavaScript代码（仅用IE6的expression），我这里有一个现成的页面，CSS如下写： #ff-r { position: fixed; _position: absolute; right: 15px; top: 15px; _top: expression(eval(document.compatMode &#38;&#38; document.compatMode=='CSS1Compat') ? documentElement.scrollTop+15 : document.body.scrollTop + (document.body.clientHeight -this.clientHeight)); } 是不是很方便：） 25条评论, 立即发言 &#124; 本文关键词: css, Firefox, IE6, IE7 ©aw's blog 姿态永恒 1984-2007 &#124; 链接地址 - http://www.awflasher.com/blog/archives/1080 @awguo [...]]]></description>
			<content:encoded><![CDATA[<p>很早就在<a href="http://cmsproducer.com/different-css--firefox-internet-explorer-7-IE-6-5" target="_blank">这里</a>看到过解决方案，与<a href="http://www.loaoao.com" target="_blank">嗷嗷</a>讨论后发现这个方案还是很可靠的。当然，唯一的缺点就是每一个属性都要去Hack，但我在很多实践中，只用‘修正’1-2个属性就可以了。</p>
<p>具体写法很容易：</p>
<pre class="code">#someNode
{
    position: fixed;
   #position: fixed;
   _position: fixed;
}
</pre>
<ul>
<li>第一排给Firefox以及其他浏览器看
<li>第二排给IE7（可能以后的IE8、IE9也是如此，谁知道呢）看
<li>第三排给IE6以及更老的版本看</li>
</ul>
<p>最好的应用就是可以让IE6也“支持”position:fixed，而且，配合<a href="http://bassistance.de/2006/11/02/position-fixed-for-ie-7/" target="_blank">这个原理</a>，可以做到不引入JavaScript代码（仅用IE6的expression），我这里有一个<a title="告诉你一个真实的Firefox" href="http://www.awflasher.com/firefox/" target="_blank">现成的页面</a>，CSS如下写：</p>
<pre class="code">#ff-r
{
 position:  fixed;
_position:  absolute;
 right:     15px;
 top:       15px;
_top:       expression(eval(document.compatMode &amp;&amp;
            document.compatMode=='CSS1Compat') ?
            documentElement.scrollTop+15 :
            document.body.scrollTop +
            (document.body.clientHeight
            -this.clientHeight));
}
</pre>
<p>是不是很方便：）</p>
<div style="border-top:1px dotted #ddd;width:100%;margin:5px 0"></div>
<p>
<strong>
<a href="http://www.awflasher.com/blog/archives/1080#awcomment"><strong>25</strong>条评论</a>,
<a href="http://www.awflasher.com/blog/archives/1080#awcomment">立即发言</a>
</strong>
|
本文关键词: <a href="http://www.awflasher.com/blog/tag/css" rel="tag">css</a>, <a href="http://www.awflasher.com/blog/tag/firefox" rel="tag">Firefox</a>, <a href="http://www.awflasher.com/blog/tag/ie6" rel="tag">IE6</a>, <a href="http://www.awflasher.com/blog/tag/ie7" rel="tag">IE7</a><br/></p>
<p>©<a href="http://www.awflasher.com/blog" title="aw's blog 姿态永恒">aw's blog 姿态永恒</a> 1984-2007  | <a href="http://www.awflasher.com/blog/archives/1080">链接地址</a> - http://www.awflasher.com/blog/archives/1080
</p>
<p><a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://weibo.com/awguo">@awguo （新浪微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://t.qq.com/awguo">@awguo （腾讯微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="https://twitter.com/awguo">Twitter: @awguo</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.awflasher.com/blog/archives/1080/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>IE和FF的两种&#8221;姿态&#8221;</title>
		<link>http://www.awflasher.com/blog/archives/791</link>
		<comments>http://www.awflasher.com/blog/archives/791#comments</comments>
		<pubDate>Fri, 12 Jan 2007 10:49:27 +0000</pubDate>
		<dc:creator>aw</dc:creator>
				<category><![CDATA[web开发]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[currentStyle]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Style]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[如果要在IE和FF下面开发设计Web应用，真是一件磨练人心智的事情。我不止一次的看到这句话“Of course, then, there’s one standard way and one Microsoft way.” 如同上一篇日志提到，这个世界没有真相一样，这个世界也没有标准。没有永远的标准，只有永远的bugs和hacks，至少现在，你无法否认这一点。OK，鞠躬尽瘁，无愧我心已经很难得，足矣。 曾经需要通过JavaScript动态获取元素样式，发现style属性只可写，并不可读。非常奇怪，后来由于js提供了offsetLeft、offsetWidth等属性，也就没有仔细研究。毕竟大多数情况下，获取基本layout数据足够。然而，更复杂的Web应用则不得不面对需要获得，或者批量获得一些其他的属性值，例如“font-size”等。于是开始查阅相关的问题。 由于FF和IE对DOM以及CSSStyle的各自不同的理解，解决这个问题过程之曲折不想过多描述，我只把自己的心得记录下来以飨读者。在FF、IE、Opera、Safari下同时兼容的做法步骤： 1、定义函数getStyle &#8211; 参考 http://www.robertnyman.com/2006/04/24/get-the-rendered-style-of-an-element function getStyle(oElm, strCssRule){ var strValue = &#8220;&#8221;; if(document.defaultView &#38;&#38; document.defaultView.getComputedStyle){ strValue = document.defaultView.getComputedStyle(oElm, &#8220;&#8221;).getPropertyValue(strCssRule); } else if(oElm.currentStyle){ strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){ return p1.toUpperCase(); }); strValue = oElm.currentStyle[strCssRule]; } return strValue; } 用法： //假设someElement是DOM中某对象的引用，那么通过以下方法可以获得该对象下的字体大小： var getSize [...]]]></description>
			<content:encoded><![CDATA[<p>如果要在IE和FF下面开发设计Web应用，真是一件磨练人心智的事情。我不止一次的看到这句话“Of course, then, there’s one standard way and one Microsoft way.”<br />
如同上一篇日志提到，这个世界没有真相一样，这个世界也没有标准。没有永远的标准，只有永远的bugs和hacks，至少现在，你无法否认这一点。OK，鞠躬尽瘁，无愧我心已经很难得，足矣。</p>
<p>曾经需要通过JavaScript动态获取元素样式，发现style属性只可写，并不可读。非常奇怪，后来由于js提供了offsetLeft、offsetWidth等属性，也就没有仔细研究。毕竟大多数情况下，获取基本layout数据足够。然而，更复杂的Web应用则不得不面对需要获得，或者批量获得一些其他的属性值，例如“font-size”等。于是开始查阅相关的问题。</p>
<p>由于FF和IE对DOM以及CSSStyle的各自不同的理解，解决这个问题过程之曲折不想过多描述，我只把自己的心得记录下来以飨读者。在FF、IE、Opera、Safari下同时兼容的做法步骤：<br />
1、定义函数getStyle &#8211; 参考 <a href="http://www.robertnyman.com/2006/04/24/get-the-rendered-style-of-an-element" title="http://www.robertnyman.com/2006/04/24/get-the-rendered-style-of-an-element" target="_blank">http://www.robertnyman.com/2006/04/24/get-the-rendered-style-of-an-element</a></p>
<p class="code">function getStyle(oElm, strCssRule){<br />
var strValue = &#8220;&#8221;;<br />
if(document.defaultView &amp;&amp; document.defaultView.getComputedStyle){<br />
strValue = document.defaultView.getComputedStyle(oElm, &#8220;&#8221;).getPropertyValue(strCssRule);<br />
}<br />
else if(oElm.currentStyle){<br />
strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){<br />
return p1.toUpperCase();<br />
});<br />
strValue = oElm.currentStyle[strCssRule];<br />
}<br />
return strValue;<br />
}</p>
<p>用法：</p>
<p class="code">//假设someElement是DOM中某对象的引用，那么通过以下方法可以获得该对象下的字体大小：<br />
var getSize = getStyle(someElement, &#8220;font-size&#8221;);</p>
<p>2、注意，对于缩略式表达式，FF无法获取！例如“padding:4px”，在FF下面，只能按照标准返回&#8221;padding-left&#8221;。简言之</p>
<p class="code">var getPadding = getStyle(someElement, &#8220;padding&#8221;);</p>
<p> 是无效的，需要用</p>
<p class="code">var getPadding = getStyle(someElement, &#8220;padding-left&#8221;);</p>
<div style="border-top:1px dotted #ddd;width:100%;margin:5px 0"></div>
<p>
<strong>
<a href="http://www.awflasher.com/blog/archives/791#awcomment"><strong>8</strong>条评论</a>,
<a href="http://www.awflasher.com/blog/archives/791#awcomment">立即发言</a>
</strong>
|
本文关键词: <a href="http://www.awflasher.com/blog/tag/css" rel="tag">css</a>, <a href="http://www.awflasher.com/blog/tag/currentstyle" rel="tag">currentStyle</a>, <a href="http://www.awflasher.com/blog/tag/firefox" rel="tag">Firefox</a>, <a href="http://www.awflasher.com/blog/tag/ie" rel="tag">IE</a>, <a href="http://www.awflasher.com/blog/tag/style" rel="tag">Style</a><br/></p>
<p>©<a href="http://www.awflasher.com/blog" title="aw's blog 姿态永恒">aw's blog 姿态永恒</a> 1984-2007  | <a href="http://www.awflasher.com/blog/archives/791">链接地址</a> - http://www.awflasher.com/blog/archives/791
</p>
<p><a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://weibo.com/awguo">@awguo （新浪微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://t.qq.com/awguo">@awguo （腾讯微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="https://twitter.com/awguo">Twitter: @awguo</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.awflasher.com/blog/archives/791/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>cctv改版</title>
		<link>http://www.awflasher.com/blog/archives/657</link>
		<comments>http://www.awflasher.com/blog/archives/657#comments</comments>
		<pubDate>Fri, 08 Sep 2006 20:54:09 +0000</pubDate>
		<dc:creator>aw</dc:creator>
				<category><![CDATA[日记本子]]></category>
		<category><![CDATA[cctv.com]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[中央电视台]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[终于替换掉了那个Netscape的favicon-_- 这次CCTV采用了div+css布局，不过似乎有很多地方比较失败…… 头部还可以，颜色还可以；但是往下走就不行了 关注一下，以后可能有机会同CCTV合作，嘿嘿 www.CCTV.com (pr=7, alexa=173) 4条评论, 立即发言 &#124; 本文关键词: cctv.com, css, div, 中央电视台 ©aw's blog 姿态永恒 1984-2006 &#124; 链接地址 - http://www.awflasher.com/blog/archives/657 @awguo （新浪微博） &#124; @awguo （腾讯微博） &#124; Twitter: @awguo]]></description>
			<content:encoded><![CDATA[<p>终于替换掉了那个Netscape的favicon-_-</p>
<p>这次CCTV采用了div+css布局，不过似乎有很多地方比较失败……</p>
<p>头部还可以，颜色还可以；但是往下走就不行了</p>
<p>关注一下，以后可能有机会同CCTV合作，嘿嘿</p>
<p>www.CCTV.com (pr=7, alexa=173)</p>
<div style="border-top:1px dotted #ddd;width:100%;margin:5px 0"></div>
<p>
<strong>
<a href="http://www.awflasher.com/blog/archives/657#awcomment"><strong>4</strong>条评论</a>,
<a href="http://www.awflasher.com/blog/archives/657#awcomment">立即发言</a>
</strong>
|
本文关键词: <a href="http://www.awflasher.com/blog/tag/cctvcom" rel="tag">cctv.com</a>, <a href="http://www.awflasher.com/blog/tag/css" rel="tag">css</a>, <a href="http://www.awflasher.com/blog/tag/div" rel="tag">div</a>, <a href="http://www.awflasher.com/blog/tag/%e4%b8%ad%e5%a4%ae%e7%94%b5%e8%a7%86%e5%8f%b0" rel="tag">中央电视台</a><br/></p>
<p>©<a href="http://www.awflasher.com/blog" title="aw's blog 姿态永恒">aw's blog 姿态永恒</a> 1984-2006  | <a href="http://www.awflasher.com/blog/archives/657">链接地址</a> - http://www.awflasher.com/blog/archives/657
</p>
<p><a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://weibo.com/awguo">@awguo （新浪微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://t.qq.com/awguo">@awguo （腾讯微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="https://twitter.com/awguo">Twitter: @awguo</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.awflasher.com/blog/archives/657/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>个人整理的FF、IE的最基本的CSS兼容技巧</title>
		<link>http://www.awflasher.com/blog/archives/638</link>
		<comments>http://www.awflasher.com/blog/archives/638#comments</comments>
		<pubDate>Thu, 24 Aug 2006 14:28:23 +0000</pubDate>
		<dc:creator>aw</dc:creator>
				<category><![CDATA[活着上路]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[兼容性]]></category>
		<category><![CDATA[浏览器]]></category>
		<category><![CDATA[网站重构]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[结合JavaScript，进行进一步补充、整理。 Updated@2007/3/11 CSS 常见注意事项： http://www.awflasher.com/blog/archives/638 &#8211; 转载请保留链接，随时可能修改！ 同时兼容IE、FF的基本注意事项： float的div一定要闭合。例如：(其中floatA、floatB的属性已经设置为float:left;) &#60;wrapper&#62; &#60;div id=&#34;floatA&#34;&#62;&#60;/div&#62; &#60;div id=&#34;floatB&#34;&#62;&#60;/div&#62; &#60;div id=&#34;NOTfloatC&#34;&#62;&#60;/div&#62; &#60;/wrapper&#62; 这里的NOTfloatC并不希望继续平移，而是希望往下排。这段代码在IE中毫无问题，问题出在FF。原因是NOTfloatC并非float标签，必须将float标签闭合。在 &#60;div id=&#34;floatB&#34;&#62;&#60;/div&#62; &#60;div id=&#34;NOTfloatC&#34;&#62;&#60;/div&#62; 之间加上&#60;div class=&#34;clear&#34;&#62;&#60;/div&#62; aw提醒您：这个div一定要注意声明位置，一定要放在最恰当的地方，而且必须与两个具有float属性的div同级，之间不能存在嵌套关系，否则会产生异常。并且将clear这种样式定义为为如下即可： .clear { clear:both; } 此外，为了让高度能自动适应，要在wrapper里面加上overflow:hidden; 当包含float的box的时候，高度自动适应在IE下无效，这时候应该触发IE的layout私有属性(万恶的IE啊！)用zoom:1;可以做到，这样就达到了兼容。例如我的某一个wrapper如下定义： .colwrapper { overflow:hidden; zoom:1; margin:5px auto; } onhavinglayout-绝对不得错过，每一个制作CSS以及用脚本操作DOM的人都不得错过！ margin加倍的问题。设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。解决方案是在这个div里面加上display:inline; 例如： &#60;div id=&#34;IamFloat&#34;&#62;&#60;/div&#62; 相应的css为 #IamFloat { float:left; margin:5px;/*IE下理解为10px*/ display:inline;/*IE下再理解为5px*/ } 关于容器的包涵关系很多时候，尤其是容器内有平行布局，例如两、三个float的div时，宽度很容易出现问题。在IE中，外层的宽度会被内层更宽的div挤破。一定要用Photoshop或者Firework量取像素级的精度。 关于高度的问题如果是动态地添加内容，高度最好不要定义。浏览器可以自动伸缩，然而如果是静态的内容，高度最好定好。（似乎有时候不会自动往下撑开，不知道具体怎么回事） 最狠的手段 &#8211; !important; [...]]]></description>
			<content:encoded><![CDATA[<p>结合JavaScript，进行进一步补充、整理。 </p>
<p>Updated@2007/3/11 CSS 常见注意事项： <a title="Firefox, IE兼容性开发" href="http://www.awflasher.com/blog/archives/638">http://www.awflasher.com/blog/archives/638</a> &#8211; 转载请保留链接，随时可能修改！</p>
<p><strong>同时兼容IE、FF的基本注意事项：</strong></p>
<ol>
<li>float的div一定要闭合。例如：(其中floatA、floatB的属性已经设置为float:left;)
<p><textarea style="width: 294px; height: 91px" rows="rows" cols="cols">&lt;wrapper&gt; &lt;div id=&quot;floatA&quot;&gt;&lt;/div&gt; &lt;div id=&quot;floatB&quot;&gt;&lt;/div&gt; &lt;div id=&quot;NOTfloatC&quot;&gt;&lt;/div&gt; &lt;/wrapper&gt;</textarea></p>
<p>这里的NOTfloatC并不希望继续平移，而是希望往下排。这段代码在IE中毫无问题，问题出在FF。原因是NOTfloatC并非float标签，必须将float标签闭合。在 &lt;div id=&quot;floatB&quot;&gt;&lt;/div&gt; &lt;div id=&quot;NOTfloatC&quot;&gt;&lt;/div&gt; 之间加上&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt; aw提醒您：这个div一定要注意声明位置，一定要放在最恰当的地方，而且必须与两个具有float属性的div同级，之间不能存在嵌套关系，否则会产生异常。并且将clear这种样式定义为为如下即可： </p>
<p><textarea style="width: 258px; height: 71px" rows="rows" cols="cols">.clear { clear:both; }</textarea></p>
<p>此外，为了让高度能自动适应，要在wrapper里面加上overflow:hidden; 当包含float的box的时候，高度自动适应在IE下无效，这时候应该触发IE的layout私有属性(万恶的IE啊！)用zoom:1;可以做到，这样就达到了兼容。例如我的某一个wrapper如下定义： </p>
<p><textarea style="width: 256px; height: 126px" rows="rows" cols="cols">.colwrapper { overflow:hidden; zoom:1; margin:5px auto; }</textarea></p>
<p>    <a title="http://old9.blogsome.com/2006/04/11/onhavinglayout/" href="http://old9.blogsome.com/2006/04/11/onhavinglayout/" target="_blank">onhavinglayout</a>-绝对不得错过，每一个制作CSS以及用脚本操作DOM的人都不得错过！ </li>
<li>margin加倍的问题。设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。解决方案是在这个div里面加上display:inline; 例如： &lt;div id=&quot;IamFloat&quot;&gt;&lt;/div&gt; 相应的css为
<p><textarea style="width: 303px; height: 103px" rows="rows" cols="cols">#IamFloat { float:left; margin:5px;/*IE下理解为10px*/ display:inline;/*IE下再理解为5px*/ }</textarea></p>
</li>
<li>关于容器的包涵关系很多时候，尤其是容器内有平行布局，例如两、三个float的div时，宽度很容易出现问题。在IE中，外层的宽度会被内层更宽的div挤破。一定要用Photoshop或者Firework量取像素级的精度。 </li>
<li>关于高度的问题如果是动态地添加内容，高度最好不要定义。浏览器可以自动伸缩，然而如果是静态的内容，高度最好定好。（似乎有时候不会自动往下撑开，不知道具体怎么回事） </li>
<li>最狠的手段 &#8211; <strong><span style="color: red">!important;</span></strong> 如果实在没有办法解决一些细节问题,可以用这个方法.FF对于&quot;!important&quot;会自动优先解析,然而IE则会忽略.如下
<p><textarea style="width: 481px; height: 98px" rows="rows" cols="cols">.tabd1 { background:url(/tab1.gif) no-repeat 0px 0px !important; /* for FF*/ background:url(/tab1.gif) no-repeat 1px 0px; /* for IE */ }</textarea></p>
<p>值得注意的是，一定要将 xxxx !important 这句放置在另一句之上，具体原因很简单，就不说了：） </li>
</ol>
<p>补充：当时发表这篇文章时，并没有IE7的出现，而且那个时候我也没有很多地考虑JavaScript。这次更新一些。</p>
<p>一、IE6的border。会自动往外加margin。当第一个box和第二个box之间的margin为a时，如果两个box都没有border，那么IE6、IE7、FF下面都没问题。当有border时，FF和IE7的border不会占用它们之间的“空位”，而IE6这个老喜欢“自作聪明”的家伙就把margin给撑开了。我并没有调试是否padding也会有这个副作用，我个人怀疑也有，但是既然把问题分析道这一步了，就不赘述了。解决方案就是判断是否是IE6，然后动态的修补margin。其间涉及到js获取浏览器版本、样式值这些技术。参阅 <a href="http://www.awflasher.com/blog/archives/791">http://www.awflasher.com/blog/archives/791</a></p>
<p>二、对于块元素，在IE6下面最好制定宽度才可float起来，尤其是a标签。 </p>
<p>三、在IE下，如果采用了list-style-position:inside，那么可能会造成li元素强行往前缩进。 资源网站： </p>
<ul class="ubb-list">
<li><a title="http://www.positioniseverything.net" href="http://www.positioniseverything.net" target="_blank">布局为王</a> </li>
<li><a title="http://www.csser.org" href="http://www.csser.org" target="_blank">CSSer</a> </li>
<li><a title="http://bbs.blueidea.com/forum-1-1.html" href="http://bbs.blueidea.com/forum-1-1.html" target="_blank">蓝色·前台、脚本</a> </li>
<li><a title="http://bbs.blueidea.com/forum-5-1.html" href="http://bbs.blueidea.com/forum-5-1.html" target="_blank">蓝色·网页标准专栏</a></li>
</ul>
<div style="border-top:1px dotted #ddd;width:100%;margin:5px 0"></div>
<p>
<strong>
<a href="http://www.awflasher.com/blog/archives/638#awcomment"><strong>40</strong>条评论</a>,
<a href="http://www.awflasher.com/blog/archives/638#awcomment">立即发言</a>
</strong>
|
本文关键词: <a href="http://www.awflasher.com/blog/tag/css" rel="tag">css</a>, <a href="http://www.awflasher.com/blog/tag/div" rel="tag">div</a>, <a href="http://www.awflasher.com/blog/tag/%e5%85%bc%e5%ae%b9%e6%80%a7" rel="tag">兼容性</a>, <a href="http://www.awflasher.com/blog/tag/%e6%b5%8f%e8%a7%88%e5%99%a8" rel="tag">浏览器</a>, <a href="http://www.awflasher.com/blog/tag/%e7%bd%91%e7%ab%99%e9%87%8d%e6%9e%84" rel="tag">网站重构</a><br/></p>
<p>©<a href="http://www.awflasher.com/blog" title="aw's blog 姿态永恒">aw's blog 姿态永恒</a> 1984-2006  | <a href="http://www.awflasher.com/blog/archives/638">链接地址</a> - http://www.awflasher.com/blog/archives/638
</p>
<p><a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://weibo.com/awguo">@awguo （新浪微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://t.qq.com/awguo">@awguo （腾讯微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="https://twitter.com/awguo">Twitter: @awguo</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.awflasher.com/blog/archives/638/feed</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>实战DIV+CSS</title>
		<link>http://www.awflasher.com/blog/archives/634</link>
		<comments>http://www.awflasher.com/blog/archives/634#comments</comments>
		<pubDate>Fri, 18 Aug 2006 21:45:57 +0000</pubDate>
		<dc:creator>aw</dc:creator>
				<category><![CDATA[博客世界]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[网站重构]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[看来必须抡胳膊上了。本来是准备交给别人去做，结果最后人没来公司……这样不得不自己动手把代码全部重写。今天终于搞定一大部分，受益匪浅。 其实什么事情一定要投入时间投入精力才能做好，如果为了完成认为，为了用div而用div，那意义何在呢？ 非常感谢David和old9抽出时间帮我解决了不少问题，技术和思想上的。 ==项目随笔== 对于标准，我没有那么大的热忱，也不是什么绝对簇拥。如果感兴趣，这几篇文章足以解释标准的存在缘由和相关问题。 浏览器大战 也许，我们应该放弃#wrapper 了解真相，到底什么才应该是Opera的BUG，我们应该找谁去抱怨 ==资源== http://www.w3.org/TR/CSS21 我一直坚信，作为一个企业，它关心的应该是如何最大限度发挥div+css的优势；它关注的应该是产品的易用性、兼容性以及执行效率的问题。因此不得不再次重申，我根本没有打算让每一个页面都通过w3c的认证，我决不会为了通过认证而把5k的代码改称7k的或者把消耗3%的CPU的解决方案改称消耗4%的。 回到当初讨论的话题，div+css的优势。其实之前我已经总结过了div+css的优势。但是当我跟着具体项目深入的时候才发现必须贯穿这种思想才能把事情做好。当然，这是要付出代价的，比如加班阅读文档、频繁地去论坛请教。但我觉得作为一个项目的负责人员，这些问题是不能回避的。躲得了初一，躲不了十五，现在把内容勉强显示好了，日后改版怎么做？日后套动态网站怎么做。内容和样式的不彻底分离将会使得后续的维护成本极高，无奈的是，没有人在乎这个成本，因为没有人指望去维护，他们只会改版改版，再改版。 就直接说项目第一轮改版，仍然存在许多问题。把一大堆的描述样式的img标签放在非css的路径下，这本身就是一个不正确的做法。div+css的本意就是为了让搜索引擎能更加直接、便捷的基础到内容。搜索引擎不会关心你的样式，更不会关心你用了什么图片来修饰网页（注意，这里的图片特指那些修饰网页的图片）。对于非语义标签（比如&#60;hr&#62;、&#60;br&#62;这些标签，也可以理解为勇于显示内容的标签），应该尽量避免其在HTML中的出现。当然，这一点真正制作网页的时候才深有体会。起初我也觉得有些地方用hr标签实现起来挺方便，后来才发现这种做法是与div+css以及SEO的思想违背的。&#60;hr&#62;标签完全可以巧妙的用border来代替。而&#60;p&#62;在逻辑上则更优于&#60;br&#62;。 今天一个朋友，也是做网页设计的，这样抱怨道：“要不是为了兼容性，我才不会装Firefox呢”，我的回答是“要是你不看好FF,你干脆别顾虑其兼容性了”。其实很多项目设计、开发人员为了偷懒而放弃对FF的兼容，这是一件非常不负责任的行为。不过如果你确实不是因为偷懒，而是因为相信IE能继续垄断而节省自己的调试时间去为企业做更多贡献，我肯定是发自内心的支持的。 附：Firefox和Oprea均拥有比IE更好的文字渲染引擎，请用ie和Firefox访问我的blog，看看鼠标滑过标题的移动速度就知道了。 关于list-style失效的问题 引用自 www.Blueidea.com 列表 无论是列表本身(ol, ul) 还是单个的列表元素(li)，拥有 layout 后都会影响列表的表现。不同版本 IE 的表现又有不同。最明显的效果就体现在列表符号上(如果你的列表自定义了列表符号则不会受这个问题影响)。这些符号很可能是通过某种内部机制附到列表元素上的(通常是附着在它们外面)。不幸的是，由于是通过“内部机制”添加的，我们无法访问它们也无法修正它们的错误表现。 最明显的效果有： 列表获得 layout 后，列表符号会消失或者被放置在不同的或者错误的位置。 有时它们又可以通过改变列表元素的边距而重新出现。这看起来似乎是以下事实导致的结果：layout 元素会试图裁掉超出其边界的内部内容。 列表元素获得 layout 之后，会有和上面一样的问题出现，更多参考 (extra vertical space between list items)http://www.brunildo.org/test/IEWlispace.php 进一步又有一个问题就是(在有序列表中)任何具有 layout 的列表元素似乎都有自己独立的计数器。比如我们有一个含五个列表元素的有序列表，只有第三个列表元素有 layout。我们会看到这样： 1… 2… 1… 4… 5… 此外，如果一个有 layout 的列表元素跨行显示时，列表符号会底部对齐(而不是按照预料的顶部对齐)。 以上某些问题还是无法解决的，所以如果需要列表符号的时候最好避免让列表和列表元素获得 layout。如果需要限定尺寸，最好给别的元素设定尺寸，比如给整个列表外面套一个元素并设定它的宽度，又或者比如给每个列表元素中的内容设定高度等等。 [...]]]></description>
			<content:encoded><![CDATA[<p>看来必须抡胳膊上了。本来是准备交给别人去做，结果最后人没来公司……这样不得不自己动手把代码全部重写。今天终于搞定一大部分，受益匪浅。<br />
其实什么事情一定要投入时间投入精力才能做好，如果为了完成认为，为了用div而用div，那意义何在呢？<br />
非常感谢<a href="http://www.referer.cn" title="http://www.referer.cn" target="_blank">David</a>和<a href="http://old9.blogsome.com" title="http://old9.blogsome.com" target="_blank">old9</a>抽出时间帮我解决了不少问题，技术和思想上的。</p>
<p>==项目随笔==<br />
对于标准，我没有那么大的热忱，也不是什么绝对簇拥。如果感兴趣，这几篇文章足以解释标准的存在缘由和相关问题。<br />
<a href="https://secure.wikimedia.org/wikipedia/zh/wiki/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%A4%A7%E6%88%98" title="https://secure.wikimedia.org/wikipedia/zh/wiki/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%A4%A7%E6%88%98" target="_blank">浏览器大战</a><br />
<a href="http://my.opera.com/tifa/blog/show.dml/394627" title="http://my.opera.com/tifa/blog/show.dml/394627" target="_blank">也许，我们应该放弃#wrapper</a><br />
<a href="http://my.opera.com/tifa/blog/show.dml/306592" title="http://my.opera.com/tifa/blog/show.dml/306592" target="_blank">了解真相，到底什么才应该是Opera的BUG，我们应该找谁去抱怨</a></p>
<p>==资源==<br />
<a href="http://www.w3.org/TR/CSS21" title="http://www.w3.org/TR/CSS21" target="_blank">http://www.w3.org/TR/CSS21</a></p>
<p>我一直坚信，作为一个企业，它关心的应该是如何最大限度发挥div+css的优势；它关注的应该是<b>产品的易用性、兼容性以及执行效率的问题</b>。因此不得不再次重申，我根本没有打算让每一个页面都通过w3c的认证，我决不会为了通过认证而把5k的代码改称7k的或者把消耗3%的CPU的解决方案改称消耗4%的。</p>
<p>回到当初讨论的话题，div+css的优势。其实之前我已经总结过了<a href="http://www.awflasher.com/blog/archives/583" title="div+css的优势">div+css的优势</a><span id="more-634"></span>。但是当我跟着具体项目深入的时候才发现<b>必须贯穿这种思想</b>才能把事情做好。当然，这是要付出代价的，比如加班阅读文档、频繁地去论坛请教。但我觉得作为一个项目的负责人员，这些问题是不能回避的。躲得了初一，躲不了十五，现在把内容勉强显示好了，日后改版怎么做？日后套动态网站怎么做。内容和样式的不彻底分离将会使得后续的维护成本极高，无奈的是，没有人在乎这个成本，因为没有人指望去维护，他们只会改版改版，再改版。</p>
<p>就直接说项目第一轮改版，仍然存在许多问题。把一大堆的描述样式的img标签放在非css的路径下，这本身就是一个不正确的做法。div+css的本意就是为了让搜索引擎能更加直接、便捷的基础到内容。搜索引擎不会关心你的样式，更不会关心你用了什么图片来修饰网页（注意，这里的图片特指那些修饰网页的图片）。对于非语义标签（比如&lt;hr&gt;、&lt;br&gt;这些标签，也可以理解为勇于显示内容的标签），应该尽量避免其在HTML中的出现。当然，这一点真正制作网页的时候才深有体会。起初我也觉得有些地方用hr标签实现起来挺方便，后来才发现这种做法是与div+css以及SEO的思想违背的。&lt;hr&gt;标签完全可以巧妙的用border来代替。而&lt;p&gt;在逻辑上则更优于&lt;br&gt;。</p>
<p>今天一个朋友，也是做网页设计的，这样抱怨道：“要不是为了兼容性，我才不会装Firefox呢”，我的回答是“要是你不看好FF,你干脆别顾虑其兼容性了”。其实很多项目设计、开发人员为了偷懒而放弃对FF的兼容，这是一件非常不负责任的行为。不过如果你确实不是因为偷懒，而是因为相信IE能继续垄断而节省自己的调试时间去为企业做更多贡献，我肯定是发自内心的支持的。</p>
<p>附：Firefox和Oprea均拥有比IE更好的文字渲染引擎，请用ie和Firefox访问我的blog，看看鼠标滑过标题的移动速度就知道了。</p>
<p><b>关于list-style失效的问题</b>
<div class="quote">
<div class="quote-title">引用自 <u>www.Blueidea.com</u></div>
<div class="quote-content">列表<br />
无论是列表本身(ol, ul) 还是单个的列表元素(li)，拥有 layout 后都会影响列表的表现。不同版本 IE 的表现又有不同。最明显的效果就体现在列表符号上(如果你的列表自定义了列表符号则不会受这个问题影响)。这些符号很可能是通过某种内部机制附到列表元素上的(通常是附着在它们外面)。不幸的是，由于是通过“内部机制”添加的，我们无法访问它们也无法修正它们的错误表现。<br />
最明显的效果有：<br />
列表获得 layout 后，列表符号会消失或者被放置在不同的或者错误的位置。</p>
<p>有时它们又可以通过改变列表元素的边距而重新出现。这看起来似乎是以下事实导致的结果：layout 元素会试图裁掉超出其边界的内部内容。<br />
列表元素获得 layout 之后，会有和上面一样的问题出现，更多参考 (extra vertical space between list items)<a href="http://www.brunildo.org/test/IEWlispace.php" title="http://www.brunildo.org/test/IEWlispace.php" target="_blank">http://www.brunildo.org/test/IEWlispace.php</a></p>
<p>进一步又有一个问题就是(在有序列表中)任何具有 layout 的列表元素似乎都有自己独立的计数器。比如我们有一个含五个列表元素的有序列表，只有第三个列表元素有 layout。我们会看到这样：<br />
1… 2… 1… 4… 5…<br />
此外，如果一个有 layout 的列表元素跨行显示时，列表符号会底部对齐(而不是按照预料的顶部对齐)。<br />
以上某些问题还是无法解决的，所以如果需要列表符号的时候最好避免让列表和列表元素获得 layout。如果需要限定尺寸，最好给别的元素设定尺寸，比如给整个列表外面套一个元素并设定它的宽度，又或者比如给每个列表元素中的内容设定高度等等。<br />
另一个IE中列表的常见问题出现在当某个 li 中的内容是一个 display: block 的锚点(anchor)时。在这种情况下，列表元素之间的空格将不会被忽略而且通常会显示成额外的一行夹在每个 li 之间。一种避免这种竖直方向多余空白的解决方法是赋予这些锚点 layout。这样还有一个好处就是可以让整个锚点的矩形区域都可以响应鼠标点击。</p></div>
</div>
<p>作者blog @ <a href="http://www.jluvip.com/blog" title="http://www.jluvip.com/blog" target="_blank">http://www.jluvip.com/blog</a></p>
<p>解决方案-用js动态写入li序列&#8230; -_-</p>
<p><b>float的闭合</b><br />
在float元素间增加一个标记
<div class="code">&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;</div>
<p>这个样式定义为：
<div class="code">.clear<br />
{<br />
&nbsp;&nbsp;clear:both;<br />
}</div>
<p><b>我个人摸索的最好的div居中方法</b>
<div class="code">.someStyle<br />
{<br />
&nbsp;&nbsp;width:xpx;<br />
&nbsp;&nbsp;margin:xpx auto;<br />
}</div>
<p>注意，一定要设置width，否则靠左。</p>
<p><b>我个人概括的图片存放规则</b><br />
一、非语义图片(就是指那些表现样式的图片)存放于styles/images下<br />
二、样式图片尽量在CSS中体现，可以用background+text-indent来配合完成，对于非块元素，用display:block使得text-indent属性生效</p>
<p><b>关于strong标签重写的好处</b><br />
对于特定的内容，如果要进行强调，又需要设置自己的样式，可以不必另行定义div，而用strong标签的重写。<br />
例如如下的HTML代码：
<div class="code">&lt;div id=&quot;somePart&quot;&gt;<br />
&lt;strong&gt;我是强调的内容&lt;/strong&gt;，我是普通的内容<br />
&lt;/div&gt;</div>
<p>对应的CSS文件如下：
<div class="code">#somePart strong<br />
{<br />
font-weight:normal;<br />
color:#f00;<br />
}</div>
<p>这种方法从语义上来说是非常利于SEO的。</p>
<p><b>令人发指的IE</b><br />
当box为float时，IE下面会使得margin加倍。真是莫名其妙……IE6页没有解决这个问题。<br />
解决方法是float后续标签闭合（见前），并且给float的fox赋以“display:inline;”的属性，至于这该死的<br />
display:inline是什么意思，我实在是不明白……
<div class="quote">
<div class="quote-title">引用自 <u></u></div>
<div class="quote-content">inline : 　CSS1　内联对象的默认值。用该值将从对象中删除行 </div>
</div>
<p>不管怎么说，问题解决了，感谢David!</p>
<p><b>另外一个IE的sbbug</b><br />
当Windows样式主题为XP样式时，所有的按钮不能定义background-image，只能定义background，也就是说
<div class="code">#regb<br />
{<br />
&#8230;<br />
background:url(images/reg/login.gif) no-repeat;<br />
&#8230;<br />
}</div>
<p>可以，然而
<div class="code">#regb<br />
{<br />
&#8230;<br />
background-image:url(images/reg/login.gif) no-repeat;<br />
&#8230;<br />
}</div>
<p>就不行了！<br />
唉！不过加上background-color:transparent;之后就好了！<br />
感谢old9~</p>
<p><b>换行打破float的问题</b><br />
假设布局<br />
A|B<br />
div B标浮在A的右侧，这时候如果不设定B的宽度，则B很可能由于内容过多而撑破大的布局，跑到A的下面，形成<br />
A<br />
B<br />
的局面。<br />
因此一定要注意设置B的宽度。</p>
<p><b>IE与FF对宽度的理解不同</b><br />
在IE中，如果子元素宽度超标，会自动“撑破”母元素，而FF不会，所以常用FF调试的时候，一定要确保子元素width小于母元素。<br />
不管是IE还是FF, border都是跟padding走的。而width则在IE和FF有不同的理解，准确地说，border会跟width+padding走！</p>
<div style="border-top:1px dotted #ddd;width:100%;margin:5px 0"></div>
<p>
<strong>
<a href="http://www.awflasher.com/blog/archives/634#awcomment"><strong>11</strong>条评论</a>,
<a href="http://www.awflasher.com/blog/archives/634#awcomment">立即发言</a>
</strong>
|
本文关键词: <a href="http://www.awflasher.com/blog/tag/css" rel="tag">css</a>, <a href="http://www.awflasher.com/blog/tag/div" rel="tag">div</a>, <a href="http://www.awflasher.com/blog/tag/%e7%bd%91%e7%ab%99%e9%87%8d%e6%9e%84" rel="tag">网站重构</a><br/></p>
<p>©<a href="http://www.awflasher.com/blog" title="aw's blog 姿态永恒">aw's blog 姿态永恒</a> 1984-2006  | <a href="http://www.awflasher.com/blog/archives/634">链接地址</a> - http://www.awflasher.com/blog/archives/634
</p>
<p><a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://weibo.com/awguo">@awguo （新浪微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://t.qq.com/awguo">@awguo （腾讯微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="https://twitter.com/awguo">Twitter: @awguo</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.awflasher.com/blog/archives/634/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>调研结论：DIV+CSS为什么好？(更新)</title>
		<link>http://www.awflasher.com/blog/archives/583</link>
		<comments>http://www.awflasher.com/blog/archives/583#comments</comments>
		<pubDate>Thu, 13 Jul 2006 16:33:36 +0000</pubDate>
		<dc:creator>aw</dc:creator>
				<category><![CDATA[活着上路]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[Web前端工程师]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[DIV+CSS为什么好？ by aw(awflasher.com) 转载请注明出处 &#8211; http://www.awflasher.com/blog/archives/583 再论DIV+CSS (Updated Content) 虽然目前在公司相当忙，但是仍然有必要讨论一下div+css的问题。因为它已经不再是两年前那个新鲜的名词了。它正逐渐步入广大传统Web开发、设计人员的视野。它的好、他的坏，已经逐渐开始成为前端开发工程师争论的焦点。 今天偶然看到“一个有将近两年的div + CSS 开发经验和历史，曾经是Web标准绝对拥趸的同志”在自己的blog上发表放弃div+css的申明。我更深感一种悲哀——特别是当我苦口婆心地劝说公司的前端开发人员开始学习DIV+CSS的时候。 不过看看这个“好同志”放弃的理由的其中两条，不禁让我所心冷。 公司领导及客户不关心这个，他们需要的是快速、高效的工作和花哨的页面 所费功夫与收入不成正比，利用table可以大大减少工作量 确实，当今市场环境下，div+css对于一个财力一般的公司是一种奢侈。尤其是对于那种靠业务员疯狂跑业务而存活的（不打算上市）的公司，是一种莫大的浪费。我在广州曾见过许多“三天建站”的公司其中90%的人在外跑业务，然后10%的web开发设计人员把凌乱不堪的HTML代码片段一遍一遍的往table里面塞。 甚至可以这么说，一个公司对div+css的认同和投入，直接决定了这个公司的期望目标，比如上市。好在我现在所在的公司在这一点上是非常愿意付出代价的。 其实，在具体商业产品实现上，并非一定要把自己拘泥于“Web标准绝对拥趸”的角色。我们似乎应该静心思考为什么使用div+css，而不是如何实现某个细节。 我们公司面临的困境则是相反的。就是太拘泥于div+css、为了DIV+CSS而DIV+CSS。这样做是毫无意义的。如果为了实现一个效果而不顾策略强行使用一种技术，是非常失败的一种做法。当然，我觉得这需要设计人员与开发人员的共同努力和让步。尤其是在B/S架构下。设计者肯定要做出更多的让步。比如某个布局中1px的差距能节省3k的HTML文件size，哪怕放弃视觉上这1px的效果，我看都值得。更何况，大多数干扰DIV+CSS布局的设计本身也是极不美观的。 movivi.com的SEO我思考了很多。我觉得最大的问题就出在我们并没有足够吃透W3C上。 当时，当w3c刚出的时候，三大门户十分不屑。清一色的table遍布整个首页。可是这样导致的问题不久就暴露出来了。搜索引擎爬虫难以解析复杂的table，而样式的改版也极为难受。 div+css，这个布局中，div承载的是内容，而css承载的是样式。内容和样式的分离对于所见即所得的传统table编辑方式确实是一个很大的冲击，尤其是设计人员很难接受设计一个他们不能立即看到的样式。不过div+css的好处实在是太明显了： 1、搜索引擎亲和力：搜索引擎不会在意一个页面的设计或者构成。搜索引擎不可能“欣赏”设计漂亮新颖的页面；也不会去“排斥”颜色搭配丑陋的页面。它们只是默默地拿到它们需要的内容就离开。如果一个页面中涵盖了大量的table来描述构架，试想搜索引擎要花多大的代价才可以拿到真正有用的信息呢？ 凭我自己的经验，一般来说，table构架描述的页面，样式结构和内容信息大小比可能达到1：1甚至更高。而CSS+DIV构架的页面，虽然在客户端看来下载一个复杂的CSS也要占用差不多的带宽，然而搜索引擎可以很方便的绕过这个css，而直接抓去div中的内容。这便是div的优势所在。带宽的稍多占用，完全显得微不足道，更何况一个冗余的table设计架构如果代码写的不好会占用更多的带宽。 2、重构页面的方便性。 这个应用最经典的例子就是各大blog程序了。就如现在我用的LBS系统，以及流行的PJBLOG、php下面的WP、MT，都是采用div+css构架。内容和样式的分离导致我们在重构页面布局（更换皮肤）的时候，只用针对每一个div元素重新定义其具体位置、样式就行了。而在原来的table基础上进行改版,几乎必须改变所有的内容注入渠道,实在是太过于麻烦. 关于韩国风格网站难用div描述的问题，我个人认为在web2.0的大军冲击下，韩国的花哨流派很快会被简约派所代替。如果确实是优秀的设计，我个人认为用Flash来完成更好！ http://awards.cssmania.com/2006/07/07/css-world-awards-winners-2006.php 2006年CSS世界大赛得奖作品，看看什么叫做W3C下的完美艺术吧！看看人家的PR吧！ 71条评论, 立即发言 &#124; 本文关键词: css, div, seo, w3c, Web前端工程师 ©aw's blog 姿态永恒 1984-2006 &#124; 链接地址 - http://www.awflasher.com/blog/archives/583 @awguo （新浪微博） &#124; @awguo （腾讯微博） &#124; Twitter: [...]]]></description>
			<content:encoded><![CDATA[<p><strong>DIV+CSS为什么好？</strong><br />
by aw(awflasher.com) 转载请注明出处 &#8211; <a href="http://www.awflasher.com/blog/archives/583" title="DIV+CSS">http://www.awflasher.com/blog/archives/583</a></p>
<p><strong>再论DIV+CSS (Updated Content)</strong></p>
<p>虽然目前在公司相当忙，但是仍然有必要讨论一下div+css的问题。因为它已经不再是两年前那个新鲜的名词了。它正逐渐步入广大传统Web开发、设计人员的视野。它的好、他的坏，已经逐渐开始成为<a href="http://www.awflasher.com/blog/archives/906" title="Web前端工程师" target="_blank"><strong>前端开发工程师</strong></a>争论的焦点。</p>
<p>今天偶然看到“一个有将近两年的div + CSS 开发经验和历史，曾经是Web标准绝对拥趸的同志”在自己的blog上发表放弃div+css的申明。我更深感一种悲哀——特别是当我苦口婆心地劝说公司的前端开发人员开始学习DIV+CSS的时候。</p>
<p>不过看看这个“好同志”放弃的理由的其中两条，不禁让我所心冷。</p>
<ul>
<li>公司领导及客户不关心这个，他们需要的是快速、高效的工作和花哨的页面</li>
<li>所费功夫与收入不成正比，利用table可以大大减少工作量</li>
</ul>
<p>确实，当今市场环境下，div+css对于一个财力一般的公司是一种奢侈。尤其是对于那种靠业务员疯狂跑业务而存活的（不打算上市）的公司，是一种莫大的浪费。我在广州曾见过许多“三天建站”的公司其中90%的人在外跑业务，然后10%的web开发设计人员把凌乱不堪的HTML代码片段一遍一遍的往table里面塞。</p>
<p>甚至可以这么说，一个公司对div+css的认同和投入，直接决定了这个公司的期望目标，比如上市。好在我现在所在的公司在这一点上是非常愿意付出代价的。</p>
<p>其实，在具体商业产品实现上，并非一定要把自己拘泥于“Web标准绝对拥趸”的角色。我们似乎应该静心思考为什么使用div+css，而不是如何实现某个细节。</p>
<p>我们公司面临的困境则是相反的。就是太拘泥于div+css、为了DIV+CSS而DIV+CSS。这样做是毫无意义的。如果为了实现一个效果而不顾策略强行使用一种技术，是非常失败的一种做法。当然，我觉得这需要设计人员与开发人员的共同努力和让步。尤其是在B/S架构下。设计者肯定要做出更多的让步。比如某个布局中1px的差距能节省3k的HTML文件size，哪怕放弃视觉上这1px的效果，我看都值得。更何况，大多数干扰DIV+CSS布局的设计本身也是极不美观的。</p>
<p>movivi.com的SEO我思考了很多。我觉得最大的问题就出在我们并没有足够吃透W3C上。</p>
<p>当时，当w3c刚出的时候，三大门户十分不屑。清一色的table遍布整个首页。可是这样导致的问题不久就暴露出来了。搜索引擎爬虫难以解析复杂的table，而样式的改版也极为难受。</p>
<p>div+css，这个布局中，div承载的是内容，而css承载的是样式。内容和样式的分离对于所见即所得的传统table编辑方式确实是一个很大的冲击，尤其是设计人员很难接受设计一个他们不能立即看到的样式。不过div+css的好处实在是太明显了：</p>
<p>1、<strong>搜索引擎亲和力</strong>：搜索引擎不会在意一个页面的设计或者构成。搜索引擎不可能“欣赏”设计漂亮新颖的页面；也不会去“排斥”颜色搭配丑陋的页面。它们只是默默地拿到它们需要的内容就离开。如果一个页面中涵盖了大量的table来描述构架，试想搜索引擎要花多大的代价才可以拿到真正有用的信息呢？<br />
凭我自己的经验，一般来说，table构架描述的页面，样式结构和内容信息大小比可能达到1：1甚至更高。而CSS+DIV构架的页面，虽然在客户端看来下载一个复杂的CSS也要占用差不多的带宽，然而搜索引擎可以很方便的绕过这个css，而直接抓去div中的内容。这便是div的优势所在。带宽的稍多占用，完全显得微不足道，更何况一个冗余的table设计架构如果代码写的不好会占用更多的带宽。</p>
<p>2、<strong>重构页面的方便性</strong>。<br />
这个应用最经典的例子就是各大blog程序了。就如现在我用的LBS系统，以及流行的PJBLOG、php下面的WP、MT，都是采用div+css构架。内容和样式的分离导致我们在重构页面布局（更换皮肤）的时候，只用针对每一个div元素重新定义其具体位置、样式就行了。而在原来的table基础上进行改版,几乎必须改变所有的内容注入渠道,实在是太过于麻烦.<br />
关于韩国风格网站难用div描述的问题，我个人认为在web2.0的大军冲击下，韩国的花哨流派很快会被简约派所代替。如果确实是优秀的设计，我个人认为用Flash来完成更好！</p>
<p><strong>http://awards.cssmania.com/2006/07/07/css-world-awards-winners-2006.php<br />
2006年CSS世界大赛得奖作品，看看什么叫做W3C下的完美艺术吧！看看人家的PR吧！</strong></p>
<div style="border-top:1px dotted #ddd;width:100%;margin:5px 0"></div>
<p>
<strong>
<a href="http://www.awflasher.com/blog/archives/583#awcomment"><strong>71</strong>条评论</a>,
<a href="http://www.awflasher.com/blog/archives/583#awcomment">立即发言</a>
</strong>
|
本文关键词: <a href="http://www.awflasher.com/blog/tag/css" rel="tag">css</a>, <a href="http://www.awflasher.com/blog/tag/div" rel="tag">div</a>, <a href="http://www.awflasher.com/blog/tag/seo" rel="tag">seo</a>, <a href="http://www.awflasher.com/blog/tag/w3c" rel="tag">w3c</a>, <a href="http://www.awflasher.com/blog/tag/web%e5%89%8d%e7%ab%af%e5%b7%a5%e7%a8%8b%e5%b8%88" rel="tag">Web前端工程师</a><br/></p>
<p>©<a href="http://www.awflasher.com/blog" title="aw's blog 姿态永恒">aw's blog 姿态永恒</a> 1984-2006  | <a href="http://www.awflasher.com/blog/archives/583">链接地址</a> - http://www.awflasher.com/blog/archives/583
</p>
<p><a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://weibo.com/awguo">@awguo （新浪微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="http://t.qq.com/awguo">@awguo （腾讯微博）</a> | <a style="color:#cc0000;background:#ffffaa;font-weight:bold" href="https://twitter.com/awguo">Twitter: @awguo</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.awflasher.com/blog/archives/583/feed</wfw:commentRss>
		<slash:comments>71</slash:comments>
		</item>
	</channel>
</rss>

