gpt4 book ai didi

css - 根据属性将 CSS 填充设置为值

转载 作者:技术小花猫 更新时间:2023-10-29 11:43:32 25 4
gpt4 key购买 nike

这行不通:

li[depth="3"] { padding-left: calc(40px * attr(depth integer)); }

但是,这是可行的:

li[depth="3"] { padding-left: calc(40px * 3); }

显然 attr(name type) calc() 内部不支持... 然而。

有没有办法用适用于属性 depth 的所有整数值的 CSS 替换以下 CSS?

li[depth="2"] { padding-left:  40px; }
li[depth="3"] { padding-left: 80px; }
li[depth="4"] { padding-left: 120px; }

最佳答案

没有可以实现此目的的特殊 CSS - 通常最好避免在 DOM 中引用样式/布局规则。 CSS flexbox model可以证明对这个目的有用,允许元素根据它们的存在数量来调整大小。

如果你需要走你指定的 CSS 路线,预处理器像 Sass可以让您使用循环自动编写所有代码(下面的 SCSS 语法示例)——但请注意,生成的最终 .css 文件将编译出所有规则。另请注意,此处的范围是有限的 - 您可以将 20 调整为任意数量,但它不会无限工作(尽管我假设在示例中它甚至不会达到 20)。

@for $i from 1 to 20 {
li[depth="#{$i}"] { padding-left: #{($i - 1) * 40px}; }
}

关于css - 根据属性将 CSS 填充设置为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40707400/

25 4 0
文章推荐: html - 使用 CSS HTML 右对齐图像
文章推荐: html - 在两种情况下禁用 Angular 按钮?
文章推荐: html - 当宽度基于百分比动态变化时制作一个
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com