将Bootstrap导航菜单中的用户图标移动到右侧

3
我正在使用Bootstrap创建导航菜单。当视口大小变小时,无法将用户图标(具有登录和注册作为下拉菜单项)移动到右侧并保持在右侧,使汉堡菜单出现。
我希望有人能向我展示如何实现这一目标。 HTML代码可以在以下链接中找到。对不起,由于我没有足够的积分粘贴超过2个链接,所以无法在此处粘贴代码。
https://www.findtaxpro.com/content/img/menufix.html
谢谢, 丹
2个回答

1
我假设您已经熟悉如何在CSS中添加断点,例如@media screen。如果不熟悉,它基本上是一个声明,确定屏幕的精确width,在此情况下,用户图像需要在浏览器窗口的特定宽度下从左到右移动:
/* when window is smaller than 500px, the icon will move from left to right */

@media screen and (max-width: 500px) { 
        .user-img {
           width: 45px;
           float: right;
         }
}

你可以设置任何max-width,以确定何时应该切换.user-img的位置。希望这能帮到你。
编辑:从我所看到的情况来看,你的文档设置已经处理了断点。因此,你只需要在你的.user-img类中添加float: right;即可。
.user-img {
 width: 45px;
 float: right;
}

这将在菜单为汉堡包时将用户图标移动到右侧,尽管当视口变小时它偶尔会切换。我可以接受这个。谢谢。如何让用户图标始终保持在右侧?我添加了CSS内联,并且新的HTML代码在此处:https://www.findtaxpro.com/content/img/menufix-1.html - Dan A.
只需将 <a href="#" class="navbar-brand user-img" data-toggle="dropdown" aria-expanded="false"></a> 移动到 <div class="navbar-collapse navbar-right collapse id="defaultNavbar1" aria-expanded="false" style="height: 1px"></div> 正上方。如果有帮助,请不要忘记将我的答案标记为正确答案! - Crashtor
嗨Crashtor,非常感谢你的时间。我已经尝试了。请参见https://www.findtaxpro.com/content/img/menufix-2.html中的样本。现在当汉堡菜单出现并且汉堡菜单和用户图标可以在同一行时,菜单变得太高。有什么建议吗?Dan - Dan A.
谢谢,Crashtor。在您的帮助和另一个名为Ehsan的人提供的意见下,我解决了问题。我找不到Ehsan的回答,所以不能感谢他。我把用户图标代码移到了导航栏头部外。我在用户图标菜单中添加了“class=pull-right”,并减少了菜单选项数量,以避免菜单项和用户图标之间的换行。我已经实现了我的期望结果。感谢你和Ehsan。您可以在https://www.findtaxpro.com/content/img/menufix-ehsan-1.html 查看最终代码。 - Dan A.
太好了,很高兴能帮到你! - Crashtor

0

添加

.user-img {
    float:right
}

对 CSS 进行调整可能会有帮助


我意识到我的回答有点太笼统了,正在编辑中。 - Anthony Wood

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