Jan 29
CSS代码在IE6,IE7和FF中的识别2009-08-01 下午 01:59CSS hack:针对IE6,IE7,firefox显示不同效果

做网站时经常会用到,衡量一个DIV+CSS架构师的水平时,这个也很重要。

区别不同浏览器的CSS hack写法:
区别IE6与FF:
        background:orange;*background:blue;

区别IE6与IE7:
        background:green !important;background:blue;

区别IE7与FF:
        background:orange; *background:green;

区别FF,IE7,IE6:
        background:orange;*background:green !important;*background:blue;


注:IE都能识别*;标准浏览器(如FF)不能识别*;

IE6能识别*,但不能识别 !important,
IE7能识别*,也能识别!important;
FF不能识别*,但能识别!important;

IE6 IE7 FF * √ √ × !important × √ √


------------------------------------------------------
另外再补充一个,下划线"_",
IE6支持下划线,IE7和firefox均不支持下划线。

IE6 IE7 FF


> * √ √ × !important × √ √ _ √ × ×


于是大家还可以这样来区分IE6,IE7,firefox
: background:orange;*background:green;_background:blue;

注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。

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) , 阅读(290) , 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) , 阅读(430) , 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>
分页: 7/9 第一页 上页 2 3 4 5 6 7 8 9 下页 最后页 [ 显示模式: 摘要 | 列表 ]