在Flexbox中将边距设置为自动

double_four_time

我按照youtube链接上的教程进行操作,我陷入了这一部分,该部分margin-top: auto在flexbox中用于将最后一个孩子推到底部。您能指出什么在这里行不通吗?

.navbar {
    width: 5rem;
    height: 100vh;
    position: fixed;
    background-color: var(--bg-primary);
}

.navbar-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.nav-item:last-child {
    margin-top: auto;
}
<nav class="navbar">

      <ul class="navbar-nav">

        <li class="nav-item">
          <a class="nav-link" href="" >
            <span class="link-text">Cats</span>
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="" >
            <span class="link-text">Cats</span>
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="" >
            <span class="link-text">Cats</span>
          </a>
        </li>

      </ul>

</nav>

0石0

这可以按预期工作,最后一个<li>被推到父级的底部,但是由于父级(.navbar-nav)具有相同的高度,因此您看不到元素在移动。

增加.navbar-nav高度将使<li>向下移动:

.navbar-nav {
    ...
    height: 100vh;
}

.navbar {
    width: 5rem;
    height: 100vh;
    position: fixed;
    background-color: var(--bg-primary);
}

.navbar-nav {
    height: 100vh;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.nav-item:last-child {
    margin-top: auto;
}
<nav class="navbar">

      <ul class="navbar-nav">

        <li class="nav-item">
          <a class="nav-link" href="" >
            <span class="link-text">Cats</span>
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="" >
            <span class="link-text">Cats</span>
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="" >
            <span class="link-text">Cats</span>
          </a>
        </li>

      </ul>

</nav>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在CSS中将每个填充和边距设置为零后,如何设置ul的边距?

来自分类Dev

设置自动页边距时,防止flexbox折叠子宽度

来自分类Dev

UITextField以布局方式自动设置边距

来自分类Dev

如果将divs边距设置为“自动”,如何获得以像素为单位的divs左右边距?

来自分类Dev

边距设置为自动时,如何将div的左侧分配到屏幕的左侧?

来自分类Dev

在AlertDialog中为EditText设置边距

来自分类Dev

将边距设置为“独立”视图

来自分类Dev

为页脚设置与正文相同的边距

来自分类Dev

当我在body元素中将边距和填充设置为0时,为什么仍保持水平滚动条?

来自分类Dev

使用自动窗口大小设置按钮边距

来自分类Dev

如何设置边距顶部和左侧自动?

来自分类Dev

设置背景时按钮没有自动边距

来自分类Dev

尽管样式表中的边距设置为0,但存在边距-CSS

来自分类Dev

在将填充,边距,边框设置为0后,<button>具有多余的边距

来自分类Dev

边距:0; 没有将边距设置为0

来自分类Dev

主容器的边距设置为0,但仍有边距

来自分类Dev

设置actionLayout的边距

来自分类Dev

设置容器的边距

来自分类Dev

以边距为中心

来自分类Dev

Android:为AlertDialog框中的编辑文本设置边距

来自分类Dev

使用JQuery为DIV设置边距最高

来自分类Dev

为相对布局android创建并设置边距编程

来自分类Dev

如何在Java中为Jasper Report设置边距?

来自分类Dev

Android:如何以编程方式为片段设置边距?

来自分类Dev

无法将边距和填充设置为0

来自分类Dev

JavaFX为GridPane中的项目设置边距

来自分类Dev

将HTML边距设置为最后一行

来自分类Dev

在fxml中为所有子节点设置边距

来自分类Dev

图像设置为 100% 但底部仍有边距

Related 相关文章

  1. 1

    在CSS中将每个填充和边距设置为零后,如何设置ul的边距?

  2. 2

    设置自动页边距时,防止flexbox折叠子宽度

  3. 3

    UITextField以布局方式自动设置边距

  4. 4

    如果将divs边距设置为“自动”,如何获得以像素为单位的divs左右边距?

  5. 5

    边距设置为自动时,如何将div的左侧分配到屏幕的左侧?

  6. 6

    在AlertDialog中为EditText设置边距

  7. 7

    将边距设置为“独立”视图

  8. 8

    为页脚设置与正文相同的边距

  9. 9

    当我在body元素中将边距和填充设置为0时,为什么仍保持水平滚动条?

  10. 10

    使用自动窗口大小设置按钮边距

  11. 11

    如何设置边距顶部和左侧自动?

  12. 12

    设置背景时按钮没有自动边距

  13. 13

    尽管样式表中的边距设置为0,但存在边距-CSS

  14. 14

    在将填充,边距,边框设置为0后,<button>具有多余的边距

  15. 15

    边距:0; 没有将边距设置为0

  16. 16

    主容器的边距设置为0,但仍有边距

  17. 17

    设置actionLayout的边距

  18. 18

    设置容器的边距

  19. 19

    以边距为中心

  20. 20

    Android:为AlertDialog框中的编辑文本设置边距

  21. 21

    使用JQuery为DIV设置边距最高

  22. 22

    为相对布局android创建并设置边距编程

  23. 23

    如何在Java中为Jasper Report设置边距?

  24. 24

    Android:如何以编程方式为片段设置边距?

  25. 25

    无法将边距和填充设置为0

  26. 26

    JavaFX为GridPane中的项目设置边距

  27. 27

    将HTML边距设置为最后一行

  28. 28

    在fxml中为所有子节点设置边距

  29. 29

    图像设置为 100% 但底部仍有边距

热门标签

归档