小编Con*_*mal的帖子

CSS 自定义属性对伪元素不可用吗?

在我的页面顶部,我有一堆 CSS 自定义属性,它们适用于我的所有样式表,但是,当我尝试通过::before/::after伪元素访问它们时,Chrome 指出该变量未定义。

举个例子:

<head>
  ...
  <style>
    :root {
      --my-variable: #ff0000;
    }
  </style>
</head>
Run Code Online (Sandbox Code Playgroud)

在我的样式表中:

.box {
  background-color: var(--my-variable); // Works fine
}

.box::after {
  background-color: var(--my-variable); // --my-variable is not defined
}
Run Code Online (Sandbox Code Playgroud)

只是想知道我是否错过了什么?

我也刚刚注意到它在 Firefox 上运行良好,所以也许这是一个错误?

更新:看来CSS属性不是在伪元素中继承的,所以需要根据这个答案直接设置

工作示例:

:root, *::before, *::after {
  --my-property: xyz;
}
Run Code Online (Sandbox Code Playgroud)

css google-chrome css-variables

8
推荐指数
1
解决办法
1257
查看次数

我怎样才能首先通过订单显示我的弹性儿童:1没有设置顺序:2,等等剩余的孩子?

我一直在研究Flexbox属性,order: 1以便在我的div设置为class时将其设置为第一个.default-address.我的问题是有任意数量的.address下面这个div的,所以我不能使用order: 2,order: 3等等.

.container {
    display: flex;
    flex-direction: column;
}
.default-address {
    order: 1;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
    <div class="default-address">123 Sesame Street</div>
    <div class="address">5th Avenue</div>
    <div class="address">1600 Pennsylvania Avenue</div>
    <div class="address">221 B Baker St.</div>
</div>
Run Code Online (Sandbox Code Playgroud)

有没有办法定义第一个订单而不定义其他订单?

css css3 flexbox

0
推荐指数
1
解决办法
59
查看次数

标签 统计

css ×2

css-variables ×1

css3 ×1

flexbox ×1

google-chrome ×1