我正在用 css 'display' 属性(表格、表格行等)替换一个 html 表格。(如果我需要更改标题,会这样做)。
有没有办法通过显示属性在 CSS 中进行选择?
找不到这方面的任何信息。
如何使它有效?:
.myClass[display=table-cell]
我正在用 css 'display' 属性(表格、表格行等)替换一个 html 表格。(如果我需要更改标题,会这样做)。
有没有办法通过显示属性在 CSS 中进行选择?
找不到这方面的任何信息。
如何使它有效?:
.myClass[display=table-cell]
这是不可能的,您可以按属性及其值进行选择,但不能按 CSS 属性。我也认为这样做没有意义,因为选择器很容易被应用于所选元素的样式规则(如果存在)无效,从而导致极其复杂的 CSS 解析规则,并可能导致无限循环.
使用 JavaScript 可以实现类似的功能,但绝对不能仅使用 CSS。
参考:
如果它在您的 html 上是明确的,您只能选择这种方式。
<div class="mydiv" display="table-cell"></div>
.mydiv {
width: 100px;
}
div[display='table-cell'] {
height: 100px;
background-color: red;
}
您不能通过 CSS 属性本身来选择元素。您可以通过 HTML 属性(您肯定知道这是您在其中使用的语法)或按类选择,但不能(不使用 JavaScript)仅通过 CSS 属性进行选择。
我认为这不是按属性在 CSS 中选择的任何方法。