当前位置: 代码迷 >> HTML/CSS >> IE7,8 chrome 展示在一行,IE6展示成两行,需要怎样修改呢,该怎么处理
  详细解决方案

IE7,8 chrome 展示在一行,IE6展示成两行,需要怎样修改呢,该怎么处理

热度:964   发布时间:2012-04-22 18:34:46.0
IE7,8 chrome 展示在一行,IE6展示成两行,需要怎样修改呢
代码是这样的:
HTML code
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
.row p,.row span{
   font-size:14px;
   line-height:22px;
   color:#5e5e5e;
   display:block;
   float:left;
}
.span7 {
  width: 400px;
}
.span9 {
  width: 520px;
}
.row > [class*="span"] {
  display: inline;
  float: left;
  margin-left: 20px;
}
</style>
</head>
<body>

            <div class="row">
                  <div class="span9">
                     <h2>云DNS</h2>
                     <p>DNSPod拥有全球最领先的云 DNS 集群技术。6年 DNS 领域专业研究,无数次紧急 DNS 故障处理,让我们更有信心提供最好的服务。</p>
                  </div>

                  <div class="span7">
                     <img style="margin-left:-20px;" src="https://www.dnspod.cn/yantai/img/content/features/feature1.jpg">
                  </div>
            </div>

        


</body></html>


在IE7,8 chrome 可以显示成一样,在IE6分两行显示,要怎样修改呢?
另外这里的 .row > [class*="span"] 是什么意思? 只有64分了,全部贡献出来,谢谢

------解决方案--------------------
.row > [class*="span"] 
类名为row的div下面所有以span开头类名的div
------解决方案--------------------
.row > [class*="span"]
这是css3的写法,而ie6不支持css3,所以里边的属性不起作用。
参考tx isd css3手册后得:
[class*="span"] 意思是:选择class中包含有span字样的类。
在本文中就是: span7,span9两个。
而 > 在css3 手册中没有找到相关的解释。按照锋利jquery(36页)上描述,参考对jquery选择器的描述的解释这个是:
子选择器,跟 .a .b有区别,.a .b是类a下面的所有.b,而.a>.b是,.a下边只有一级的.b,通俗的理解,就是只找儿子,不找孙子其它的。

------解决方案--------------------
探讨

晕,刚才没表达清楚,现在想编辑帖子编辑不了了.

是这样,上面的代码在IE7,8 chrome 可以显示成一样,在IE6分两行显示,要怎样修改才能在IE6下也能显示成一样。

谢谢

------解决方案--------------------
[class*="span"] 意思是:选择class中包含有span字样的类。
这句话更准确的说:
匹配具有class属性、且值中含有'span'的元素。
  相关解决方案