在LESS中,如何重写这种CSS组合风格?

Han*_*Sun 0 html css css3 less

这是我的CSS片段:

div.header {
  border: 1px solid #842210;
}
div.header#id {
  position: relative;
}
Run Code Online (Sandbox Code Playgroud)

我认为以下LESS代码可能有用,但实际上并没有:

@border-width: 1px;
@red: #842210;
div.header {
    #id {
    position: relative;
  }
    border: @border-width solid @red;
} 
Run Code Online (Sandbox Code Playgroud)

有没有人有关于如何用LESS重写CSS代码的想法?

Pau*_*aul 7

你拥有它的方式,你将选择div.header #id而不是div.header#id.您可以使用父选择器(&)修复它:

div.header {

  &#id {
    position: relative;
  }

  border: @border-width solid @red;

} 
Run Code Online (Sandbox Code Playgroud)