如何制作响应式右侧导航栏图标?

3
我想让一些图标在左边,另一些图标在右边,所以我就这样做了。
<div class="navbar navbar-default navbar-fixed-top">
    <div class="navbar-header"><a class="navbar-brand" href="#">Brand</a></div>
    <ul class="nav navbar-nav">
       <li><a href="#">Link</a></li>
       <li><a href="#">More</a></li>
       <li><a href="#">Options</a></li>
    </ul>
    <ul class="nav navbar-nav pull-right">
       <li class="active"><a href="#">Home</a></li>
             <li><a href="#">Options</a></li>

    </ul>
</div>

但问题在于,在移动视图中,右侧的图标会下移并保留在右下角,整个导航栏大小也会增加。是否有可能在大屏幕上将导航栏保持在右侧,但在小屏幕上所有图标都会下移?这是bootply的示例代码。

@codingguru 我没有使用jQuery Mobile。 - rocking
1个回答

0
使用 CSS 媒体查询,您可以创建自己的类并将其用于替代 pull-right。
@media (max-width: 500px) {
   .your_class {
       float: left;
   }
}

@media (min-width: 501px) {
   .your_class {
      float: right;
   }
}

然后只需使用您的类

(...)
<ul class="nav navbar-nav your_class">
   <li class="active"><a href="#">Home</a></li>
         <li><a href="#">Options</a></li>

</ul>
(...)

谢谢你的回答,但我不了解媒体查询。你能否更新一下Bootply? - rocking
答案中有一个链接,其中包含关于媒体查询的所有信息,此外,bootply不允许您将屏幕调整为小分辨率。 - FabioG
Bootply中有一个移动视图。谢谢。 - rocking
哦,是的,我的错,没有看到那个。 - FabioG
一点帮助,看这个网址 http://bootply.com/112343,在你的回答后我做了一些修改,但效果不是很好。请问你能建议我把它放在哪吗? - rocking
将尺寸更改为(max-width: 767px)和(min-width: 768px)。 - FabioG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接