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

On having layout 不指定

admin , 01:09 , 默认分类 , 评论(0) , 引用(0) , 阅读(60) , Via 本站原创
这篇文章太好了,我就征得译文作者的同意转到此处。
出处: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;...}
Jan 12

大banner 不指定

admin , 18:04 , 默认分类 , 评论(0) , 引用(0) , 阅读(113) , Via 本站原创

<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/
转载时须以链接形式注明作者和原始出处及本声明!
分页: 6/7 第一页 上页 1 2 3 4 5 6 7 下页 最后页 [ 显示模式: 摘要 | 列表 ]