jquery - HTML——一旦达到一定宽度就创建水平滚动条

标签 jquery html css scroll overflow

我有一个宽度为 100% 的水平导航栏。一旦导航达到某个值 最小宽度——大约 800 像素,我说——我希望出现一个水平滚动条。 CSS 属性 min-width 不起作用,因为它不会创建滚动条。

This帖子问了和我一样的问题,但是这个人得到的唯一好的答案是使用 jQuery 插件,我不确定如何使用它添加滚动条。

如何添加超过固定最小宽度的水平滚动条?请帮帮我。

谢谢。

编辑 根据要求,这是我的代码:

HTML

<nav id="topBar">
    <section id="topBarRight">
        <!-- stuff !-->
    </section>
</nav>

CSS(没有您的任何建议)

#topBar
{
    position: fixed;
    top: 0px;
    left: 0px;

    width: 100%;
    height: 50px;
    min-width: 800px;
}

#topBarRight
{
    float: right;
}

最佳答案

本质上,您需要某种父元素来包含导航,充当一种“视口(viewport)”:

<nav id="topBar">
  <section id="topBarRight">
    <ul id="navMenu">
      <li>Home</li>
      <li>About</li>
      <!-- ... -->
    </ul>
  </section>
</nav>

然后您可以限制父级的宽度并允许导航根据需要增长:

<style>
  #topBar {
    /* ... */
    width: 100%;
    overflow: auto;
  }

  #topBarRight {
    min-width: 800px;
    overflow-x: auto;
  }

  #navMenu {
    float: right;
    /* ... */
  }
</style>

关于jquery - HTML——一旦达到一定宽度就创建水平滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9049917/

相关文章:

javascript - 如何显示所有数字而不是仅显示 1 个数字?

html - 如何在响应式矩形填充屏幕宽度和高度下制作div?

html - Css 边框覆盖问题

javascript - 调整屏幕大小时,我的多元素轮播正在折叠(Bootstrap)

google-chrome - 显示内联 block 仍然在 chrome 中断行

javascript - jQuery 从字符串中删除某些标签

javascript - 数组不能在数据表中使用

javascript - 使用 jquery 选择 ul li 的每个元素

html - 制作自定义输入文本类型

html - 如何减少下拉菜单项之间的空间?