<?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>CSSASS &#187; Html</title>
	<atom:link href="http://www.cssass.com/blog/index.php/tag/html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cssass.com/blog</link>
	<description>三人行必有我师焉，择其善者而从之，其不善者而改之</description>
	<lastBuildDate>Wed, 08 Sep 2010 05:41:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTML的dir属性和&lt;bdo&gt;标签及其他一些CSS文字排版属性、滤镜</title>
		<link>http://www.cssass.com/blog/index.php/2009/243.html</link>
		<comments>http://www.cssass.com/blog/index.php/2009/243.html#comments</comments>
		<pubDate>Tue, 14 Apr 2009 04:10:29 +0000</pubDate>
		<dc:creator>ONEBOYS</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[bdo]]></category>
		<category><![CDATA[dir]]></category>
		<category><![CDATA[RLO]]></category>
		<category><![CDATA[文字排版]]></category>
		<category><![CDATA[文字滤镜]]></category>

		<guid isPermaLink="false">http://www.cssass.com/blog/?p=243</guid>
		<description><![CDATA[先看一下HTML4.0中定义的dir属性.对应有两个值ltr(默认值)和rlt。分别表示文本从左向右显示（dir=ltr）和文本从右向左显示（dir=rtl）。
文本从右向左显示的情况（dir=rtl）是考虑到一些特殊的文字书写方式（如古中文，希伯来文——但是我们古中文可不止是从右到左，还是从上到下书写的呢）。
先看一下Test


 &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62;
&#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62;
&#60;head&#62;
&#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&#62;
&#60;/head&#62;
&#60;body&#62;
&#60;p dir=&#34;rtl&#34;&#62;
 一二三&#60;br /&#62;
 abc&#60;br/&#62;
 a b c&#60;br /&#62;
&#60;/p&#62;
&#60;/body&#62;
&#60;/html&#62;

  

从这里看，觉得这和css的属性text-align:right，或则HTML中不推荐使用的属性align=right并没有什么区别啊。
这是因为受到了“各种用于语言编码的和显示的Unicode和ISO标准”的影响。整段文落都当成一个不可分割的整体了（不管是什么文字的）。
象数字和一些符号就能按空格分隔反排，体现出“从右向左”的显示：


&#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62;
&#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62;
&#60;head&#62;
&#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&#62;
&#60;/head&#62;
&#60;body&#62;
&#60;p dir=&#34;rtl&#34;&#62;
a b c d / ?
&#60;/p&#62;
&#60;p dir=&#34;rtl&#34;&#62;
11 12 13 14 / ?
&#60;/p&#62;
&#60;/body&#62;
&#60;/html&#62;

  

除此之外，这个属性还能在ie下改变滚动条的位置，你见过滚动条显示在滚动内容的左侧的吗？
用ie看看下面的效果吧：


&#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 [...]


Related posts:<ol><li><a href='http://www.cssass.com/blog/index.php/2009/164.html' rel='bookmark' title='Permanent Link: 如何避开麻烦的margin叠加(margin collapsing)'>如何避开麻烦的margin叠加(margin collapsing)</a> <small>在斯芬克斯——ie私有属性haslayout这篇文章中，我们提到的第一个斯芬克斯之迷，其实就是一个margin叠加问题。 关于margin collapsing，在W3C中是有明文规范的，符合其规则的都将产生margin collapsing。W3C认为margin叠加后的布局界面更良好。 margin collapsing（css2.1规范） margin collapsing（css2规范） margin叠加现象（父子级别）： &lt;!DOCTYPE...</small></li><li><a href='http://www.cssass.com/blog/index.php/2009/73.html' rel='bookmark' title='Permanent Link: CSS多类选择符测试'>CSS多类选择符测试</a> <small> &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt; &lt;html...</small></li><li><a href='http://www.cssass.com/blog/index.php/2009/147.html' rel='bookmark' title='Permanent Link: 斯芬克斯之迷——ie私有属性haslayout的困扰'>斯芬克斯之迷——ie私有属性haslayout的困扰</a> <small>就象神话中的斯芬克斯一样，ie的私有属性haslayout是个神秘且让人困惑的难缠东西，她只游荡于ie（这片沙漠）之下。 她无法使用css声明直接创建。即便是对于ie，她也不能说是一个实实在在存在的属性。 ie下的元素有些本身拥有haslayout（基本上是一些拥有内在尺寸的可置换元素）,有些可以通过一些css属性可以触发产生。 我们可以在ie developer toolbar上查看到到haslayout这个属性项，他的值是-1。这说明这个元素触发了layout。 详细haslayout资料：On having layout抄录 更详细资料：译文On...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>先看一下HTML4.0中定义的dir属性.对应有两个值ltr(默认值)和rlt。分别表示文本从左向右显示（dir=ltr）和文本从右向左显示（dir=rtl）。<br />
文本从右向左显示的情况（dir=rtl）是考虑到一些特殊的文字书写方式（如古中文，希伯来文——但是我们古中文可不止是从右到左，还是从上到下书写的呢）。<br />
先看一下Test</p>
<div class="runcode">
<p><span class='areaBox' onmousedown="runcode.resize(this,event);"><textarea name="runcode" class="runcode_text" id="runcode_8pxXKx" onmousedown="(document.all)?(event.cancelBubble = true) : (event.stopPropagation())">
 &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p dir=&quot;rtl&quot;&gt;
 一二三&lt;br /&gt;
 abc&lt;br/&gt;
 a b c&lt;br /&gt;
&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></span></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode.open_new('runcode_8pxXKx');"/> <input type="button" value="选择" class="runcode_button" onclick="runcode.copy('runcode_8pxXKx');"/> </p>
</div>
<p>从这里看，觉得这和css的属性text-align:right，或则HTML中不推荐使用的属性align=right并没有什么区别啊。</p>
<p>这是因为受到了“各种用于语言编码的和显示的Unicode和ISO标准”的影响。整段文落都当成一个不可分割的整体了（不管是什么文字的）。<br />
象数字和一些符号就能按空格分隔反排，体现出“从右向左”的显示：</p>
<div class="runcode">
<p><span class='areaBox' onmousedown="runcode.resize(this,event);"><textarea name="runcode" class="runcode_text" id="runcode_gb1K6s" onmousedown="(document.all)?(event.cancelBubble = true) : (event.stopPropagation())">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p dir=&quot;rtl&quot;&gt;
a b c d / ?
&lt;/p&gt;
&lt;p dir=&quot;rtl&quot;&gt;
11 12 13 14 / ?
&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></span></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode.open_new('runcode_gb1K6s');"/> <input type="button" value="选择" class="runcode_button" onclick="runcode.copy('runcode_gb1K6s');"/> </p>
</div>
<p>除此之外，这个属性还能在ie下改变滚动条的位置，你见过滚动条显示在滚动内容的左侧的吗？<br />
用ie看看下面的效果吧：</p>
<div class="runcode">
<p><span class='areaBox' onmousedown="runcode.resize(this,event);"><textarea name="runcode" class="runcode_text" id="runcode_OJRiO8" onmousedown="(document.all)?(event.cancelBubble = true) : (event.stopPropagation())">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;/head&gt;
&lt;body  &gt;
&lt;div dir=&quot;rtl&quot; style=&quot;height:200px;width:500px;overflow:auto;border:1px solid #ccc;&quot;&gt;
a
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
c
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></span></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode.open_new('runcode_OJRiO8');"/> <input type="button" value="选择" class="runcode_button" onclick="runcode.copy('runcode_OJRiO8');"/> </p>
</div>
<p>综上也可以看出，dir这个属性其实并不怎么好用。幸好我们也基本用不上这个属性。<br />
要用我们也最好结合&lt;bdo&gt;这个标签来使用。</p>
<div class="runcode">
<p><span class='areaBox' onmousedown="runcode.resize(this,event);"><textarea name="runcode" class="runcode_text" id="runcode_cHT1Rb" onmousedown="(document.all)?(event.cancelBubble = true) : (event.stopPropagation())">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;bdo dir=rtl &gt;
我是谁,who am I?
&lt;/bdo&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></span></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode.open_new('runcode_cHT1Rb');"/> <input type="button" value="选择" class="runcode_button" onclick="runcode.copy('runcode_cHT1Rb');"/> </p>
</div>
<p>&lt;bdo&gt;标签必须要带dir属性一起使用。他产生的效果就不论是什么文字字母符号，都以单个字符为单位，颠倒顺序，从右往左显示（我们可以称为“反排效果”）,很彻底啊，我们可以看到，连连续书写的英文字母都被反写了。</p>
<p>    现如今web标准化的春风吹遍大江南北，我们也要与时俱进，贯彻落实结构和表现分离的思想方针，加快发展可扩展性良好的web建设。<br />
所以，除了语义化的结构外，我们还推荐将结构之外的表现用CSS属性来实现。<br />
前面提到的html属性dir和&lt;bdo&gt;标签所能达到的反排效果，我们也可以使用两个CSS标准属性来实现。<br />
第一个CSS属性：direction : ltr | rtl | inherit ——效果对应ＨＴＭＬ属性dir。<br />
第二个CSS属性：unicode-bidi : normal | bidi-override | embed——其中的bidi-override属性值效果对应&lt;bdo&gt;标签。</p>
<div class="runcode">
<p><span class='areaBox' onmousedown="runcode.resize(this,event);"><textarea name="runcode" class="runcode_text" id="runcode_BMAvXu" onmousedown="(document.all)?(event.cancelBubble = true) : (event.stopPropagation())">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div style=&quot;direction:rtl; unicode-bidi:bidi-override;&quot;&gt;
我是谁,who am I?
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></span></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode.open_new('runcode_BMAvXu');"/> <input type="button" value="选择" class="runcode_button" onclick="runcode.copy('runcode_BMAvXu');"/> </p>
</div>
<p>之前我们还说道古中文的写法并非只是单单的从右往左书写，同时也是由上往下书写的。那么有没有html属性或css属性能达到这个效果（可以称作文字竖排效果吧）呢？<br />
css属性倒的确有，还不止一个。但很遗憾，都只是MS的推荐属性，并非W3C的标准属性。所以只有IE系列（ie5.5+）浏览器支持。<br />
这两个属性分别是:<br />
writing-mode : lr-tb | tb-rl ;<br />
layout-flow : horizontal | vertical-ideographic ;</p>
<p>稍微演示一下</p>
<div class="runcode">
<p><span class='areaBox' onmousedown="runcode.resize(this,event);"><textarea name="runcode" class="runcode_text" id="runcode_ezmFA7" onmousedown="(document.all)?(event.cancelBubble = true) : (event.stopPropagation())">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;body&gt;
&lt;div style=&quot;writing-mode:tb-rl;text-align:left;border:1px solid red;&quot;&gt;
writing-mode设置或检索对象内文本的流动和方向。
当此属性值发生变化时，text-align属性与vertical-align属性的作用也将发生变化。
对应的脚本特性为layoutFlow。
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;layout-flow:vertical-ideographic;text-align:right;border:1px solid green;&quot;&gt;
layout-flow设置或检索对象内文本的流动和方向。
当此属性值发生变化时，text-align属性与vertical-align属性的作用也将发生变化。
对应的脚本特性为layoutFlow。
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></span></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode.open_new('runcode_ezmFA7');"/> <input type="button" value="选择" class="runcode_button" onclick="runcode.copy('runcode_ezmFA7');"/> </p>
</div>
<p>个人觉得这两个属性，几乎没什么差别。。。<br />
另外，当其高度不设定时。如何自适应的高度，很是令人迷惑。</p>
<p>再提一个不标准的东西——镜像翻转滤镜——只做了解，不建议使用。<br />
前面我们有一个文字反排效果，那是排版上的。而使用这个滤镜呢，不单是排版上反过来了。连文字的显示都反过来了（镜像翻转效果）。——当然只支持ie系列（ie4+）。<br />
滤镜有两个，一个是水平翻转滤镜：fliph。一个事垂直翻转滤镜flipv。<br />
注：使用这个滤镜需要触发haslayout.</p>
<div class="runcode">
<p><span class='areaBox' onmousedown="runcode.resize(this,event);"><textarea name="runcode" class="runcode_text" id="runcode_Q8dN4D" onmousedown="(document.all)?(event.cancelBubble = true) : (event.stopPropagation())">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;style type=&quot;text/css&quot;&gt;
h2{zoom:1;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h2 style=&quot;filter:fliph()&quot;&gt;左右翻转&lt;/h2&gt;
&lt;h2 style=&quot;filter:flipv()&quot;&gt;上下翻转&lt;/h2&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></span></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode.open_new('runcode_Q8dN4D');"/> <input type="button" value="选择" class="runcode_button" onclick="runcode.copy('runcode_Q8dN4D');"/> </p>
</div>
<p>提到这个翻转镜像效果，倒想起了自己之前的一个娱乐之作：<a href="http://www.cssass.com/blog/index.php/2008/52.html" target="_blank">重型7级absolute单层1像素真实web2.0渐变风格倒影字效果（全兼容）</a> 。</p>
<p>文章到这里，我们已经提到了关于页面，文字排版相关的html属性，html标签，CSS属性以及CSS滤镜。除此之外，可以改变文字排版方式（文字反排）的还有一个RLO符。<br />
请看：</p>
<div class="runcode">
<p><span class='areaBox' onmousedown="runcode.resize(this,event);"><textarea name="runcode" class="runcode_text" id="runcode_VlM1wz" onmousedown="(document.all)?(event.cancelBubble = true) : (event.stopPropagation())">
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;RLO(right-to-left override)字符的演示&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input type=&quot;text&quot; value=&quot;&amp;#8238;我从右往左？&quot;/&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></span></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode.open_new('runcode_VlM1wz');"/> <input type="button" value="选择" class="runcode_button" onclick="runcode.copy('runcode_VlM1wz');"/> </p>
</div>
<p>这个RLO符的unicode编码是：202E  。字符实体编号是：8238<br />
可以参考这篇后文：<a href="blog/index.php?p=306" target="_blank">JS实现字符unicode编码信息查询</a></p>
<p>最后，我们还要提一个由字体产生的文字侧倒的效果。<br />
运行下如下代码：</p>
<div class="runcode">
<p><span class='areaBox' onmousedown="runcode.resize(this,event);"><textarea name="runcode" class="runcode_text" id="runcode_FUGjB8" onmousedown="(document.all)?(event.cancelBubble = true) : (event.stopPropagation())">
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&lt;title&gt;文字侧倒&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div style=&quot;font-family:'@宋体';&quot; &gt;1要吃饭我要吃饭&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family:'@黑体';&quot;&gt;2我要吃饭我要吃饭我&lt;/span&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></span></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode.open_new('runcode_FUGjB8');"/> <input type="button" value="选择" class="runcode_button" onclick="runcode.copy('runcode_FUGjB8');"/> </p>
</div>
<p>这个相信一些修改过QQ聊天字体的童鞋们也发现过，选择QQ聊天字体里这类前面带@符的字体就能打出侧倒的文字。<br />
不过，这浏览器下显示，会有一些差异。比如FF下不支持，（我的）safari下不支持@宋体。<br />
另外，还有些人反映自己的自己上根本没有效果。 </p>


<p>Related posts:<ol><li><a href='http://www.cssass.com/blog/index.php/2009/164.html' rel='bookmark' title='Permanent Link: 如何避开麻烦的margin叠加(margin collapsing)'>如何避开麻烦的margin叠加(margin collapsing)</a> <small>在斯芬克斯——ie私有属性haslayout这篇文章中，我们提到的第一个斯芬克斯之迷，其实就是一个margin叠加问题。 关于margin collapsing，在W3C中是有明文规范的，符合其规则的都将产生margin collapsing。W3C认为margin叠加后的布局界面更良好。 margin collapsing（css2.1规范） margin collapsing（css2规范） margin叠加现象（父子级别）： &lt;!DOCTYPE...</small></li><li><a href='http://www.cssass.com/blog/index.php/2009/73.html' rel='bookmark' title='Permanent Link: CSS多类选择符测试'>CSS多类选择符测试</a> <small> &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt; &lt;html...</small></li><li><a href='http://www.cssass.com/blog/index.php/2009/147.html' rel='bookmark' title='Permanent Link: 斯芬克斯之迷——ie私有属性haslayout的困扰'>斯芬克斯之迷——ie私有属性haslayout的困扰</a> <small>就象神话中的斯芬克斯一样，ie的私有属性haslayout是个神秘且让人困惑的难缠东西，她只游荡于ie（这片沙漠）之下。 她无法使用css声明直接创建。即便是对于ie，她也不能说是一个实实在在存在的属性。 ie下的元素有些本身拥有haslayout（基本上是一些拥有内在尺寸的可置换元素）,有些可以通过一些css属性可以触发产生。 我们可以在ie developer toolbar上查看到到haslayout这个属性项，他的值是-1。这说明这个元素触发了layout。 详细haslayout资料：On having layout抄录 更详细资料：译文On...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.cssass.com/blog/index.php/2009/243.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>关于P元素及H(x)元素的嵌套</title>
		<link>http://www.cssass.com/blog/index.php/2008/55.html</link>
		<comments>http://www.cssass.com/blog/index.php/2008/55.html#comments</comments>
		<pubDate>Fri, 05 Dec 2008 08:41:12 +0000</pubDate>
		<dc:creator>ONEBOYS</dc:creator>
				<category><![CDATA[Html]]></category>
		<category><![CDATA[(x)Html]]></category>

		<guid isPermaLink="false">http://www.cssass.com/?p=55</guid>
		<description><![CDATA[汗，犯了低级错误了，基础的东西都没掌握啊。
居然阴差阳错写出了
&#60;p&#62;
asd
&#60;ul&#62;
&#60;li&#62;1&#60;/li&#62;
&#60;li&#62;2&#60;/li&#62;
&#60;/ul&#62;
&#60;/p&#62;
这样的错误结构来。
浏览器的解释是这样的：
&#60;p&#62;asd &#60;/p&#62;
&#60;ul&#62;
&#60;li&#62;1&#60;/li&#62;
&#60;li&#62;2&#60;/li&#62;
&#60;/ul&#62;
(p在非严格标准下，本身就可以写成单标签，即&#60;p&#62;（无&#60;/p&#62;）。“溢出”也不足为怪了)
P元素虽说是本身是block元素，但却是不能包含block元素的。
http://www.w3.org/TR/html401/struct/text.html#edef-P同样的，Hx系列标签也是如此。



No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>汗，犯了低级错误了，基础的东西都没掌握啊。<br />
居然阴差阳错写出了</p>
<p>&lt;p&gt;<br />
asd<br />
&lt;ul&gt;<br />
&lt;li&gt;1&lt;/li&gt;<br />
&lt;li&gt;2&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/p&gt;<br />
这样的错误结构来。<br />
浏览器的解释是这样的：</p>
<p>&lt;p&gt;asd &lt;/p&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;1&lt;/li&gt;<br />
&lt;li&gt;2&lt;/li&gt;<br />
&lt;/ul&gt;<br />
(p在非严格标准下，本身就可以写成单标签，即&lt;p&gt;（无&lt;/p&gt;）。“溢出”也不足为怪了)</p>
<p>P元素虽说是本身是block元素，但却是不能包含block元素的。<br />
<a href="http://www.w3.org/TR/html401/struct/text.html#edef-P">http://www.w3.org/TR/html401/struct/text.html#edef-P</a>同样的，Hx系列标签也是如此。<br />
<img src="http://echopic.com/66e4.jpg" /></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cssass.com/blog/index.php/2008/55.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
