html - 在 less css 中,有没有办法将选定的元素 ID 或类传递到混合中?

标签 html css less

.w(@w, @h){
    width: (@widget-w * @w) + (@widget_margin_right * @w);
    height: (@widget-h * @h) + (@widget_margin_bottom * @h);
} 
[class*='w_']{
    .w(1,1);
}

所以在这个中我有一个 html 元素,它有一个类来确定元素的宽度和高度。 像这样.... 这个 div 将是 @widget-w = 228px; @widget-h = 194px;

现在我是这样的 .w_1x1{ .w(1,1); } .w_2x1{ .w(2,1); } 但我希望它更自动化以随时适合我想要的任何尺寸 所以我正在尝试制作一个可以传递到类名中的混合来简化它。

最佳答案

我相信您必须使用 javascript/jquery 来做到这一点。 LESS 非常适合计算,但它是在页面布局之前编译的。

换句话说,除非在页面已经呈现并设置样式后运行编译的 CSS,否则它将无法动态拉取高度或宽度。

所以这是一个否定。


一些额外的信息:

LESS 是一个 CSS 预处理器,这意味着它旨在在浏览器在页面上加载任何内容之前进行处理。希望您使用编译器将 LESS 编译成 CSS,而不是编译客户端(不推荐)。

关于html - 在 less css 中,有没有办法将选定的元素 ID 或类传递到混合中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20154430/

相关文章:

javascript - 浏览器版本检测和重定向

javascript - 如何使用 javascript 更改 CSS 类的样式?

python - 如何从 Selenium Python 中的元素列表中获取文本?

html - 如何使用:after to rotate arrow as I want

html - 更少的 css 文件包含在 <head> 部分

javascript - Jquery 每个选择器与类选择器

html - CSS 文件不链接,即使它在同一个文件中

css - 关于 Bootstrap Grid 系统

ruby-on-rails - 找不到“twitter/bootstrap/responsive.less”

css - Django + Mac osx 如何少用css?