【问题标题】:CSS class alias [duplicate]CSS类别名[重复]
【发布时间】:2013-09-03 10:23:57
【问题描述】:

是否可以生成css类别名?

详情:

我正在使用bootstrap.css 框架,并且我有一些我无法更改的html。这个 html 有一些容器,其类为 "awesomnes-container",其中一些项目为 "awesomnes-item"

假设我希望容器完全像 .row 类和像 .col-lg-12 这样的项目

我知道使用 javascript 添加所需的类非常简单,但我发现它不是 100% 稳定的解决方案,如果失败,后果将是巨大的。

我也不想修改原始引导文件,因为这将是更新的噩梦。我正在使用引导后加载的一些“覆盖”css 文件。

【问题讨论】:

  • 所以不能修改html,不会修改css,不想用js?
  • 为什么不使用 jquery 将类添加到所有必需的元素中。 $(".awesomne​​s-container").addClass("row")
  • 我可以添加 CSS,而不是修改 bootstrap 核心 .css(我写过我在上面使用 css 覆盖)。干杯。 GP - 我已经写了原因。
  • 纯 CSS 无法将一个类别名为另一个类。相反,HTML 允许您将多个类应用于同一个元素,并且级联规则确定哪些规则优先。
  • @Blazemonger 确实如此,'纯 CSS' 没有——但 Bootstrap 附带 LESS,确实如此。

标签: javascript jquery html css twitter-bootstrap


【解决方案1】:

默认情况下,Bootstrap 的 CSS 以 LESS 形式编写,因此最好包含一个额外的 .less 文件并使用其extend 函数将您的 HTML 类映射到您希望它们实现的 Bootstrap 类。

在这种情况下,您会看到:

.awesomnes-container {
    &:extend(.row);
}

.awesomnes-item{
    &:extend(.col-lg-12);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 2014-04-05
    • 2020-09-22
    • 1970-01-01
    • 2019-02-16
    • 2019-05-31
    • 2021-08-11
    相关资源
    最近更新 更多