【问题标题】:Using multiple-class selectors in IE7 and IE8在 IE7 和 IE8 中使用多类选择器
【发布时间】:2009-11-04 01:16:13
【问题描述】:

我知道 IE7 和 IE8 应该支持使用多个 CSS 类选择器,但我似乎无法让它工作。

CSS:

.column {
  float: left;
  display: block;
  margin-right: 20px;
  width: 60px;
}
.two.column {
  width: 140px;
}
.three.column {
  width: 220px;
}
.four.column {
  width: 300px;
}

HTML:

<div class='two column'>Two Columns</div>
<div class='three column'>Three Columns</div>
<div class='four column'>Four Columns</div>

它总是最终使用 .four.column 规则。关于我做错了什么有什么想法吗?

【问题讨论】:

    标签: css internet-explorer-8 internet-explorer-7


    【解决方案1】:

    您要确保并使用 doc 类型,这样您就不会在 quirks 模式下呈现。例如:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Test Page</title>
    <style type="text/css">
    .column {
      float: left;
      display: block;
      margin-right: 20px;
      width: 60px;
      border: 1px solid;
    }
    .two.column {
      width: 140px;
    }
    .three.column {
      width: 220px;
    }
    .four.column {
      width: 300px;
    }
    </style>
    </head>
    <body>
    <div class="two column">Two Columns</div>
    <div class="three column">Three Columns</div>
    <div class="four column">Four Columns</div>
    </body>
    </html>
    

    【讨论】:

    【解决方案2】:

    并不是说你一定做错了什么,但如果你只是有这样的类:

    .column {
      float: left;
      display: block;
      margin-right: 20px;
      width: 60px;
    }
    .two {
      width: 140px;
    }
    .three {
      width: 220px;
    }
    .four {
      width: 300px;
    }
    

    那么当你以正确的顺序应用这些类时,你应该仍然得到你想要的渲染:

    <div class='column two'>Two Columns</div>
    

    如果您认为 css 类类似于编程类,.two 类扩展了基础 .column 类,覆盖了它的 width 属性。

    这样,您还可以将 .two.three.four 类应用于您希望将其宽度固定为这些尺寸的其他页面元素,而不必依赖它们在页面上的位置或容器.

    【讨论】:

      猜你喜欢
      • 2011-02-18
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      相关资源
      最近更新 更多