【问题标题】:Make Twitter Bootstrap navbar go to top of page on collapse使 Twitter Bootstrap 导航栏在折叠时转到页面顶部
【发布时间】:2018-04-06 19:46:09
【问题描述】:

我想知道在这种情况下什么是最佳做法。我在 twitter 引导页面中有一个导航栏,在桌面上查看时页面上方有内容。当屏幕宽度足够低时,导航栏会折叠,但折叠后导航栏处于相同位置,但我希望它在折叠后位于页面顶部。最好的方法是什么?

这是我的演示:http://www.bootply.com/61283

【问题讨论】:

  • 你应该添加代码和演示

标签: twitter-bootstrap twitter-bootstrap-2


【解决方案1】:

假设您使用标准 Bootstrap nav-collapse 作为导航栏,您可以将“visible-desktop”用于仅桌面内容:

<div class="container visible-desktop">Desktop only content above nav..</div>

在较小的屏幕上,这不会显示,因此导航栏将显示在顶部。

Demo 1

编辑(替代):

另一种方法是使用@media 查询并更改 CSS 以在较小的屏幕上定位元素。

@media (max-width: 767px) { 
    .navbar{
        position:absolute;
        top:0;
    }
    #topContent{
        margin-top:45px;
    }
}

Demo 2

【讨论】:

  • 谢谢,但我希望内容在折叠时仍然可见,但我希望它位于导航栏下方而不是上方。
  • 见demo 2..你可能需要调整CSS
  • 在演示 2 中,导航栏折叠时文本会消失。
  • 现在唯一的问题是菜单打开时内容没有下移
猜你喜欢
  • 2014-05-15
  • 2013-09-18
  • 1970-01-01
  • 2012-04-13
  • 2020-08-20
  • 1970-01-01
  • 2013-08-10
  • 2015-01-05
  • 2012-09-25
相关资源
最近更新 更多