html - 在 Less 中扩展属性 ="value"选择器

标签 html css less

我正在使用语义并尝试扩展他们的网格以适应内置的 CMS 功能。通常,这只是使用 &:extend(classname all) 的简单问题。然而,Semantic 有一些独特的编码方式,这使得这变得非常困难。

我试图找到一种方法来仅扩展以下一个值:

.ui-grid > .row > [class*="thirteen wide"].column {width: @thirteenWide !important}

我只需要在 13 上扩展,而不是选择的其余部分。一个简单的 &extent(thirteen all) 在这种情况下不起作用,因为 thirteen 没有在任何地方声明,而是只用于创建这个特定的选择器。

最佳答案

简而言之,不,extend 无法针对属性选择器内部的特定元素/实体。 Extend 始终将任何属性选择器视为一个不可或缺的元素(即作为一个整体),甚至无需尝试理解它的含义。所以在这种情况下你能做的最好的事情是:

.ui-grid > .row > [class*="thirteen wide"].column {
    width: foo;
}

[class*="my-id wide"]:extend([class*="thirteen wide"] all) {}
// or:
.my-id:extend([class*="thirteen wide"] all) {}
// etc.

Demo.

关于html - 在 Less 中扩展属性 ="value"选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43459502/

相关文章:

javascript - 单击 anchor 标记后,jQuery 鼠标悬停不起作用

css - 我可以在页面窗口中创建一个不是 "solid"的 div 吗?

javascript - 制作一个完全透明的文本区域

javascript - 有什么方法可以将值注入(inject)到 Meteor 中的 Less 文件中?

javascript - 如何将 Iframe 固定在当前页面的顶部?

html - 为什么将 ul 向右浮动时 div 没有出现在下一行?

html - 使用 angular-ui-route 注入(inject)导航栏,但折叠按钮出现在我的导航栏上,即使浏览器已完全缩放

javascript - 删除在 div 外部单击的功能

css - 在最新的 Create React App 中使用 LESS CSS

node.js - less-middleware 不起作用 - "Express 500 Error: Unrecognised input"