Jan
27
<div style="width:800px;background:#ddd;text-align:center">
<p>width:800px;background:#ddd;<b>text-align:center</b></p>
<div style="margin:0 auto;width:400px;background:#d5d"><b>margin:0 auto;</b>width:400px;background:#d5d</div>
<div style="width:400px;background:#fdd">width:400px;background:#fdd</div>
<span>258</span>
</div>
<div style="width:800px;background:#bbb;text-align:left">
<p>width:800px;background:#ddd;text-align:left</p>
<div style="margin:0 auto;width:400px;background:#d5d">width:800px;background:#ddd;text-align:left</div>
<div style="width:400px;background:#fdd">width:400px;background:#fdd</div>
<span style="margin:0 auto;">span:margin:0 auto;</span>
</div>
IE6跟火狐的区别,IE的text-align:center能使其包含的块状元素和行内元素以及文本内容居中.
而在火狐下面text-align:center只能使其包含的行内元素和文本内容居中.
margin:0 auto能使块状元素居中,但不能使行内元素居中,这个在火狐和IE6下都是一样的.对于IE6以前版本的浏览器需要配合其父元素的text-align:center才能居中.
Jan
27
这篇文章太好了,我就征得译文作者的同意转到此处。
出处:http://old9.blogsome.com/2006/04/11/onhavinglayout
http://bbs.blueidea.com/viewthread.php?tid=2636904
出处:http://old9.blogsome.com/2006/04/11/onhavinglayout
http://bbs.blueidea.com/viewthread.php?tid=2636904
Jan
27
BLOG阅读:http://www.planabc.net/article.asp?id=118
在使用CSS实现表现的时候,会经常接触到display:inline-block这一属性,无论是初接触Web标准还是接触标准已久的朋友,大都会对这一属性感觉很迷惑和模糊。
display:inline-block
引用:
将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。
但对于这个属性不是所有浏览器都识别。
支持的浏览器有:Opera、Safari
但很遗憾,最流行的IE和Firefox却不支持这个属性(据说下一版本的Firefox将会支持display:inline-block)。不过Firefox下却有私有属性-moz-inline-box和inline-block形似,为什么是“形似”而不是“神似”呢?这是因为使用-moz-inline-box会带来很多意想不到的后遗症,比如使用这一属性后,text-align有时候就会有问题,还得改用Firefox的私有属性-moz-box-align来解决(谢谢aoao提供案例)。
建议:最好不要使用Firefox私有属性-moz-inline-box。
或许有朋友会对上面所说的IE也不支持display:inline-block属性,表示疑问或者反对。说:“我在IE中对a或者span等内联元素使用display:inline-block一直是有效的”。
其实不然,在IE中对内联元素使用display:inline-block,IE是不识别的,但使用display:inline-block在IE下会触发layout(如果你对layout感觉到陌生,可以参看old9翻译的《On having layout》),从而使内联元素拥有了display:inline-block属性的表症。从上面的这个分析,也不难理解为什么IE下,对块元素设置display:inline-block属性无法实现inline-block的效果。这时块元素仅仅是被display:inline-block触发了layout,而它本就是行布局,所以触发后,块元素依然还是行布局,而不会如Opera中块元素呈递为内联对象。
延伸一个问题:IE下块元素如何实现display:inline-block的效果?
有两种方法:
1、先使用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(两个display要先后放在两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义了display:inline-block,然后再将display设回inline或block,layout不会消失)。代码如下(...为省略的其他属性内容):
复制内容到剪贴板代码:
div {display:inline-block;...}
div {display:inline;}
2、直接让块元素设置为内联对象呈递(设置属性display:inline),然后触发块元素的layout(如:zoom:1等)。代码如下:
复制内容到剪贴板代码:
div {display:inline; zoom:1;...}
在使用CSS实现表现的时候,会经常接触到display:inline-block这一属性,无论是初接触Web标准还是接触标准已久的朋友,大都会对这一属性感觉很迷惑和模糊。
display:inline-block
引用:
将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。
但对于这个属性不是所有浏览器都识别。
支持的浏览器有:Opera、Safari
但很遗憾,最流行的IE和Firefox却不支持这个属性(据说下一版本的Firefox将会支持display:inline-block)。不过Firefox下却有私有属性-moz-inline-box和inline-block形似,为什么是“形似”而不是“神似”呢?这是因为使用-moz-inline-box会带来很多意想不到的后遗症,比如使用这一属性后,text-align有时候就会有问题,还得改用Firefox的私有属性-moz-box-align来解决(谢谢aoao提供案例)。
建议:最好不要使用Firefox私有属性-moz-inline-box。
或许有朋友会对上面所说的IE也不支持display:inline-block属性,表示疑问或者反对。说:“我在IE中对a或者span等内联元素使用display:inline-block一直是有效的”。
其实不然,在IE中对内联元素使用display:inline-block,IE是不识别的,但使用display:inline-block在IE下会触发layout(如果你对layout感觉到陌生,可以参看old9翻译的《On having layout》),从而使内联元素拥有了display:inline-block属性的表症。从上面的这个分析,也不难理解为什么IE下,对块元素设置display:inline-block属性无法实现inline-block的效果。这时块元素仅仅是被display:inline-block触发了layout,而它本就是行布局,所以触发后,块元素依然还是行布局,而不会如Opera中块元素呈递为内联对象。
延伸一个问题:IE下块元素如何实现display:inline-block的效果?
有两种方法:
1、先使用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(两个display要先后放在两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义了display:inline-block,然后再将display设回inline或block,layout不会消失)。代码如下(...为省略的其他属性内容):
复制内容到剪贴板代码:
div {display:inline-block;...}
div {display:inline;}
2、直接让块元素设置为内联对象呈递(设置属性display:inline),然后触发块元素的layout(如:zoom:1等)。代码如下:
复制内容到剪贴板代码:
div {display:inline; zoom:1;...}
Jan
12
<div class="wrap header_bannerad">
<div id="520">
<div style="overflow:hidden;">
<div id="duceBigBanner_520"></div>
<div id="duceSmallBanner_520" style="display:none"></div>
</div>
<script type="text/javascript">
window.addEvent('domready',function(){
new Asset.javascript('plugins/widgets/duceslide/images/duceslide.pack.js', {
id: 'duceSlide_js',
onload: function(){new DuceSlideBanner({big:{img:"http://images.vancl.com/NewVancl/top/free/top_091201_b.gif",isswf:0,href:"http://www.esavan.com",target:"_blank"},small:{img:"http://images.vancl.com//NewVancl/top/free/top_090901_s.gif",isswf:0,href:"http://www.esavan.com",target:"_blank"},timeout:5000,duration:1000,margin:3,"location":["http://www.esavan.com"]},'520',this.src);}
});});
</script>
</div>
</div>
Jan
12
名称:htmlcode
功能说明:
方便演示Html代码。
注:只支持html代码的运行演示,只在IE下有效。支持2.1.0以上版本
使用方法:安装完毕后UBB编辑器后面增加 图标点击可以快捷添加相应的UBB代码。
下载文件 (已下载 745 次)
点击这里下载文件: htmlcode v1.0.rar
PS:使用此插件添加HTML代码时最好勾掉“打开HTML”,不然RSS输出时会把代码解析为HTML的。
来源:夕阳醉了's Blog
地址:http://oznn.com/post/532/
转载时须以链接形式注明作者和原始出处及本声明!
功能说明:
方便演示Html代码。
注:只支持html代码的运行演示,只在IE下有效。支持2.1.0以上版本
使用方法:安装完毕后UBB编辑器后面增加 图标点击可以快捷添加相应的UBB代码。
下载文件 (已下载 745 次)
点击这里下载文件: htmlcode v1.0.rar
PS:使用此插件添加HTML代码时最好勾掉“打开HTML”,不然RSS输出时会把代码解析为HTML的。
来源:夕阳醉了's Blog
地址:http://oznn.com/post/532/
转载时须以链接形式注明作者和原始出处及本声明!






