【发布时间】:2015-07-11 13:09:41
【问题描述】:
我有以下 LESS 语句尝试在 :after sudo 类上放置彩色背景:
.hexagon:after {
content: "";
position: absolute;
bottom: -50px;
left: 0;
width: 0;
height: 0;
border-left: 100px solid transparent;
border-right: 100px solid transparent;
&.red-light {
border-top: 50px solid @brand-red-light;
}
&.red {
border-top: 50px solid @brand-red;
}
&.red-dark {
border-top: 50px solid @brand-red-dark;
}
&.freen-light {
border-top: 50px solid @brand-green-light;
}
&.green {
border-top: 50px solid @brand-green;
}
&.green-dark {
border-top: 50px solid @brand-green-dark;
}
}
只有嵌套 LESS 语句中的任何内容,例如:border-top: 50px solid @brand-red-light 在渲染时不会出现在屏幕上。我试过取出“&”符号并用“>”替换它,但没有运气。我正在尝试用 CSS 绘制一个六边形。
【问题讨论】:
-
将你的 :after 内容放入一个 &:after {} 的子元素中,这样可能会起作用
-
freen-light应该是green-light。 -
如果饥饿之星的回答不能解决您的问题,请在问题中添加 HTML 标记。