css - 字符 '>' 和 '&' 在 bootstrap less 模块中意味着什么?

标签 css twitter-bootstrap less

我是 bootstrap 的新手,我想对其进行自定义。当我看到“>”和“&”字符时,我感到很困惑。这意味着什么?是否存在于较少的文档中。那是某种嵌套吗?请参阅下面的示例代码。

.navbar-nav {
    > .open > a {
      &,
      &:hover,
      &:focus {
        background-color: @navbar-inverse-link-active-bg;
        color: @navbar-inverse-link-active-color;
      }
    }

这可能是最简单的问题,不要因此而恨我。谢谢大家。

最佳答案

在 CSS 中,“>”字符表示只有“第一个嵌套”元素(“直接子”元素)将被定位。

这意味着在以下场景中:

   <div id="a">
       <div id="b">
          <div id="c">
          </div>
       </div>
   </div>

然后在 CSS 中 #a > div只会针对 <div id="b"> <div id="c">

没有>字符,#a div将针对“b”和“c”。


关于LESS中的&字符:

& 符号选择器最常用于将修改类或伪类应用于现有选择器时:

a {
    color: blue;
    &:hover {
        color: green;
    }
}

本例中的内部选择器编译为 a:hover。如果没有 &,它将编译为 :hover(匹配标记内悬停元素的后代选择器)。

阅读更多信息 http://blog.slaks.net/2013-09-29/less-css-secrets-of-the-ampersand/

关于css - 字符 '>' 和 '&' 在 bootstrap less 模块中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21075158/

相关文章:

css 表达式导致更少的错误

javascript - Chart.js - 设置工具提示 z-index

css - Bootstrap 网格 : vertical placement of multiple divs in a row?

html - 如何在 Bootstrap Div 中居中

css - Sass和较少的预处理器真的有用吗?

javascript - adaptive.js 和 LESS CSS 兼容性问题

html - 在响应式中垂直居中旋转木马元素

javascript - 单击菜单时覆盖(并删除边框)

javascript - CasperJS 中的 CSS 和 XPath 选择器

html - 在 Bootstrap 缩略图上覆盖 Font Awesome 图标