当前位置: 首页 > 知识库问答 >
问题:

使用flexbox进行导航[重复]

洪捷
2023-03-14

我遇到的一个问题是水平导航栏。我已经使用flexbox实现了它。

我有一个导航条,当我缩小它时,列表项(有黑色边框)不会停留在无序列表容器中(有紫色边框)

根据我对每个flex box的理解,应该使用flex属性在父容器中调整大小。但是在我的例子中,列表项不会在无序列表容器中调整大小。以下是正在发生的事情的图片:

这是我的html代码:

nav.horizontalNavigation {
  width: 100%;
  padding: 0;
  clear: both;
}

nav.horizontalNavigation ul {
  display: flex;
  flex-flow: row nowrap;
  border: 3px solid purple;
  width: 100%;
  padding: 0;
  margin: 0;
}

nav.horizontalNavigation>ul li {
  display: flex;
  flex: 1 1 auto;
  border: 2px solid black;
  background-color: rgb(117, 140, 72);
  font-size: 1.3em;
  line-height: 2em;
  text-transform: uppercase;
  list-style-type: none;
}

nav.horizontalNavigation>ul li a {
  flex: 1 1 auto;
  display: block;
  padding-left: 10px;
  padding-right: 10px;
  color: white;
}
<header>

  <nav class="horizontalNavigation">
    <ul>
      <li><a href="#ll_home.html">HOME</a></li>
      <li><a href="#ll_services.html">SERVICES</a></li>
      <li><a href="#ll_commercial.html">COMMERCIAL & STRATA</a></li>
      <li><a href="#ll_contact.html">CONTACT US</a></li>
      <li><a href="#ll_gallery.html">GALLERY</a></li>
    </ul>
  </nav>

</header>

共有1个答案

蔚俊人
2023-03-14

检查这一点,你没有足够的空间来容纳每一行,所以你需要有包装。

nav.horizontalNavigation {
  width: 100%;
  padding: 0;
  clear: both;
}

nav.horizontalNavigation ul {
  display: flex;
  flex-flow: row nowrap;
  border: 3px solid purple;
  width: 100%;
  padding: 0;
  margin: 0;
}

nav.horizontalNavigation>ul li {
  display: flex;
  flex: 1 1 auto;
  border: 2px solid black;
  background-color: rgb(117, 140, 72);
  font-size: 1.3em;
  max-width: 20%;
  line-height: 2em;
  text-transform: uppercase;
  list-style-type: none;
}

nav.horizontalNavigation>ul li a {
  flex: 1 1 auto;
  display: block;
  margin: auto;
  text-align: center;
  color: white;
}
<header>

  <nav class="horizontalNavigation">
    <ul>
      <li><a href="#ll_home.html">HOME</a></li>
      <li><a href="#ll_services.html">SERVICES</a></li>
      <li><a href="#ll_commercial.html">COMMERCIAL & STRATA</a></li>
      <li><a href="#ll_contact.html">CONTACT US</a></li>
      <li><a href="#ll_gallery.html">GALLERY</a></li>
    </ul>
  </nav>

</header>
 类似资料:
  • 我不熟悉JSF和Primefaces,刚刚开始登录和基本导航,我已经遇到了一个问题。我已经在这里讨论了大约10个类似的问题,但没有一个解决方案对我有效,所以我想我会发布我的具体问题,以便真正了解的人可以为我指出正确的方向。 > 登录:似乎和注销一样工作正常,但我很担心,因为浏览器中的url仍然显示登录后我在登录屏幕上,我直接使用了Oracle EE6文档中的登录示例。下面提供了登录方法。 } 登录

  • 我有2个屏幕,它们都有自己的和。当我使用 Jetpack Navigation Compose 库在它们之间导航时,应用栏会闪烁。为什么会发生这种情况,我该如何摆脱这种情况? 法典: 导航: Todo列表屏幕<代码>脚手架<代码>带有<代码>TopAppBar<代码>: 使用 添加/编辑屏幕:

  • 我有3个项目的底部导航视图,我的如下所示: 底部导航视图中带有嵌套navGraph片段的导航工作正常,但是如果我导航到,它在嵌套navGraph之外,并且我单击其他项目/片段,我无法导航到其他片段,我基本上被困在这个屏幕上。 我检查了一下,如果我把

  • 我面临着将Spring Batch管理UI与现有Spring,Spring Batch应用程序集成的问题。我已经成功地做到了。我使用的是Spring 3.2.0.Release和Spring Batch Admin1.3.1.Release版本。现在我可以看到第一页所有的CSS和图像,但当我使用菜单导航我得到404,我知道问题是与URL。对于主屏幕: 当我点击作业菜单时,我得到404 当我使用相同

  • 使用数据查看器的“导航栏”按钮,可以快捷方便地浏览文档或页。 按钮 描述 添加文档 - 输入一个新的文档。在使用数据查看器的任何时候,点击此按钮来得到一个空白的文档。 删除文档 - 删除一个现有的文档。 应用更改 - 应用已做的更改。 放弃更改 - 移除当前记录的全部编辑。 刷新 - 刷新数据。 停止 - 当从服务器加载大量数据时,停止加载。 第一页 - 移动到第一页。 上一页 - 移动到上一页。

  • 使用数据查看器的“导航栏”按钮,可以快捷方便地浏览记录或页。 按钮 描述 添加记录 - 输入一条新的记录。在使用数据查看器的任何时候,点击此按钮来得到一条空白的记录。 删除记录 - 删除一条现有的记录。 应用更改 - 应用已做的更改。 放弃更改 - 移除当前记录的全部编辑。 刷新 - 刷新数据。 停止 - 当从服务器加载大量数据时,停止加载。 第一页 - 移动到第一页。 上一页 - 移动到上一页。