【问题标题】:Indents in nested lists in HTML / CSSHTML / CSS中嵌套列表的缩进
【发布时间】:2012-03-17 09:59:41
【问题描述】:

我已经开始使用 Twitter Bootstrap,它对我(作为一名程序员)很有用,无需编写太多 CSS 即可获得一个漂亮的网站。

但是有些事情让我发疯了。我有一个嵌套列表,例如

<ul>
  <li>Hello</li>
  <li>World 
    <ul>
      <li>Wide</li>
      <li>Web</li>
    </ul>
  </li>
</ul>

但此列表的第一级和第二级的缩进并没有不同(即它们在左侧相互对齐)

在普通的 html 嵌套列表中,更深的子列表缩进更多。但是样式表中的某些东西必须将其关闭。我如何找到控制它的东西?我在任何文档中都看不到 li 元素的 CSS“列表缩进”属性。

【问题讨论】:

  • 能否在 JSFiddle 中重现。你的 twitter bootstrap 代码对我来说很好用:jsfiddle.net/3hHwF

标签: html css


【解决方案1】:

只需在 FF 中使用 FirebugChrome dev-tools:右键单击您的目标和 select inspect 元素。您可以通过视觉和文字方式检查 CSS 属性以了解导致崩溃的原因。

你可能想要这样的规则

ul > li {
    margin-left: 10px;
}

【讨论】:

    【解决方案2】:

    只是添加到上面的答案:padding-left 将缩进单词,但不缩进项目符号,而margin-left 也会缩进项目符号。

    示例:http://jsfiddle.net/GMLxv/

    【讨论】:

      【解决方案3】:

      你正在寻找设置padding-left:

      li { padding-left: 1em; }
      

      每 li 缩进 1em。由于内部 lis 已经从外部 lis 偏移,它应该做你想要的。

      【讨论】:

        【解决方案4】:

        我和你有同样的问题。

        type.less 中有一条规则可以取消列表的缩进:

        ul, ol {
          padding: 0;
          margin: 0 0 @baseLineHeight / 2 25px;
        }
        

        我最终覆盖了这条规则:

        ul, ol {
          padding: 0px 25px;
        }
        

        嵌套列表中的缩进现在又回来了。

        【讨论】:

          【解决方案5】:

          您是否将项目符号点设置在列表项内而不是在列表项之前,这会显着改变您的外观。

          应用它的 CSS:ul { list-style-position: inside; }

          阅读更多关于list-style-position的信息。

          例如:https://jsfiddle.net/g0k0obwh/

          【讨论】:

          • 可能是某些样式将其设置为其中一个...也许只是应用您的显式设置。
          • 完美答案。开箱即用的支持,干净整洁
          【解决方案6】:

          使用 Bootstrap,您可以通过如下编码来做到这一点。只需将其粘贴到您的 JSP 或 HTML 并进行测试。您可以通过此链接了解更多信息。

          http://www.bootply.com/DglnYJTSKA

             <div id="MainMenu">
                  <div class="list-group panel">
                    <a href="#demo3" class="list-group-item list-group-item-success" data-toggle="collapse" data-parent="#MainMenu">Item 3</a>
                    <div class="collapse" id="demo3">
                      <a href="#SubMenu1" class="list-group-item" data-toggle="collapse" data-parent="#SubMenu1">Subitem 1 <i class="fa fa-caret-down"></i></a>
                      <div class="collapse list-group-submenu" id="SubMenu1">
                        <a href="#" class="list-group-item" data-parent="#SubMenu1">Subitem 1 a</a>
                        <a href="#" class="list-group-item" data-parent="#SubMenu1">Subitem 2 b</a>
                        <a href="#SubSubMenu1" class="list-group-item" data-toggle="collapse" data-parent="#SubSubMenu1">Subitem 3 c <i class="fa fa-caret-down"></i></a>
                        <div class="collapse list-group-submenu list-group-submenu-1" id="SubSubMenu1">
                          <a href="#" class="list-group-item" data-parent="#SubSubMenu1">Sub sub item 1</a>
                          <a href="#" class="list-group-item" data-parent="#SubSubMenu1">Sub sub item 2</a>
                        </div>
                        <a href="#" class="list-group-item" data-parent="#SubMenu1">Subitem 4 d</a>
                      </div>
                      <a href="javascript:;" class="list-group-item">Subitem 2</a>
                      <a href="javascript:;" class="list-group-item">Subitem 3</a>
                    </div>
                    <a href="#demo4" class="list-group-item list-group-item" data-toggle="collapse" data-parent="#MainMenu">Item 4</a>
                    <div class="collapse" id="demo4">
                      <a href="" class="list-group-item">Subitem 1</a>
                      <a href="" class="list-group-item">Subitem 2</a>
                      <a href="" class="list-group-item">Subitem 3</a>
                    </div>
                     <a href="#demo5" class="list-group-item list-group-item" data-toggle="collapse" data-parent="#MainMenu">Item 5</a>
                      <div class="collapse" id="demo5">
                      <a href="#" class="list-group-item">Subitem 1</a>
                      <a href="" class="list-group-item">Subitem 2</a>
                      <a href="" class="list-group-item">Subitem 3</a>
                    </div>
                  </div>
                </div>
          

          CSS:

          .list-group.panel > .list-group-item {
            border-bottom-right-radius: 4px;
            border-bottom-left-radius: 4px
          }
          .list-group-submenu {
            margin-left:20px;
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-08-28
            相关资源
            最近更新 更多