【问题标题】:How to auto detect number of li tag in scss如何在scss中自动检测li标签的数量
【发布时间】:2013-09-15 03:44:18
【问题描述】:

我正在像这样在标题中写导航。

<div id="navi">
  <ul class="menu">
    <li>Item1</li>
    <li>Item2</li>
    <li>Item3</li>
    <li>Item4</li>
    <li>Item5</li>
  </ul>
</div>

这是它的 scss 文件。

$navi_items: 5;
#navi{
  width: $page_width;
  margin: 0 auto;
  ul.menu{
    li{
      padding:10px;
      width: $page_width/$navi_items - 20 ;
      float:left;
    }
  }
}

当我在导航中添加新项目时,我必须更改 $navi_items 值。 是否可以自动检测 li 的数量并反映在 scss 中?

我知道我可以用 javascript 做到这一点。但我想知道如何用 scss 来做。

【问题讨论】:

    标签: html sass


    【解决方案1】:

    这是不可能的。

    SCSS 被编译成纯 CSS,它不是为与 DOM 交互而设计的。

    唯一的可能是选择更好的 CSS 或创建一些 JS。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多