1

我正在用 css 'display' 属性(表格、表格行等)替换一个 html 表格。(如果我需要更改标题,会这样做)。

有没有办法通过显示属性在 CSS 中进行选择?

找不到这方面的任何信息。

如何使它有效?:

.myClass[display=table-cell]
4

4 回答 4

4

这是不可能的,您可以按属性及其值进行选择,但不能按 CSS 属性。我也认为这样做没有意义,因为选择器很容易被应用于所选元素的样式规则(如果存在)无效,从而导致极其复杂的 CSS 解析规则,并可能导致无限循环.

使用 JavaScript 可以实现类似的功能,但绝对不能仅使用 CSS。

参考:

于 2012-12-11T19:38:25.047 回答
2

如果它在您的 html 上是明确的,您只能选择这种方式。

<div class="mydiv" display="table-cell"></div>

.mydiv {
    width: 100px;
}

div[display='table-cell'] {
    height: 100px;
    background-color: red;
}

演示

于 2012-12-11T19:41:55.890 回答
2

您不能通过 CSS 属性本身来选择元素。您可以通过 HTML 属性(您肯定知道这是您在其中使用的语法)或按类选择,但不能(不使用 JavaScript)仅通过 CSS 属性进行选择。

于 2012-12-11T19:38:31.920 回答
0

我认为这不是按属性在 CSS 中选择的任何方法。

于 2012-12-11T19:40:11.073 回答