【问题标题】:Bootstrap navbar collapsed vertical going off screen 'cuz the size of the content on the nav-pills are too big引导导航栏折叠垂直离开屏幕'因为导航药丸上的内容太大
【发布时间】:2016-11-09 20:03:33
【问题描述】:

所以,我的页面左侧有一个垂直折叠的导航栏,当我单击导航药丸时,菜单内容应显示在它们下方,但是,信息太多而且它正在离开屏幕,我有一个药丸,上面有 13 个元素,它在页面的最底部,几乎所有内容都离开了屏幕,我该怎么做才能让它向上或将其余内容固定到容器的底部打开的药丸有一个滚动条,因此我可以浏览它们。

导航栏有点像这样:http://www.bootply.com/0TBt8gDdsr

我需要其他药丸不要离开屏幕,并且它们中的任何一个里面的菜单至少有一个滚动条或一个小列表,我可以在不占用太多页面空间的情况下导航,有人吗?知道我该怎么做吗?谢谢。

P.S:对不起,我的英语不好。

【问题讨论】:

  • 你可以减少填充,为什么导航链接高度是55px?bootply.com/WFi3bCJ6IT
  • 因为它在整个页面中看起来更好,并且更改我的实际代码上的填充不会改变任何东西......

标签: html css twitter-bootstrap collapsable nav-pills


【解决方案1】:

您需要进行一些额外的修改以使过渡更平滑,但要仅解决大菜单的问题,请应用以下 CSS:

#cadastros-menu {
    height: 200px;
    overflow-y: auto;
}

这将使您的第一个菜单(包含 10 多个链接的菜单)具有固定高度和滚动条。不幸的是,Bootstrap 的 JS 确实会触发让它一直向下扩展,然后它会跳回固定高度。

此外,您还需要调整您的.nav。你会希望它有一个指定的宽度,你会想要使用display: block 代替table-cell,这样你就有了全宽链接。

.nav 的固定宽度有助于防止下拉菜单的滚动条出现在屏幕的最右侧。全角链接只是很好的用户界面。

【讨论】:

  • 好的,css 可以完美运行,但我不明白为什么要使用 display:block 而不是 table-cell,当我更改它时,文本会上升,这里看起来也很奇怪,你知道有什么方法可以让菜单向上打开吗?谢谢
  • block 将使您的主链接占据 100% 的宽度。现在它们只占用链接标题和相关填充所需的足够空间。您可以尝试使用. dropup 看看是否有效;它是一个有效的 Bootstrap 类,但我不知道它是否会在这个用例中起作用。
猜你喜欢
  • 2018-03-24
  • 1970-01-01
  • 2016-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多