Javascript 如何右对齐导航栏中的文本-HTML
Javascript 如何右对齐导航栏中的文本-HTML,javascript,html,css,navbar,Javascript,Html,Css,Navbar,您可以使用类mr auto将元素固定到右侧 您的代码将成为: <nav class="navbar navbar-expand-lg navbar-light bg-light"> <a class="navbar-brand" href="#">Navbar</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNa
您可以使用类
mr auto
将元素固定到右侧
您的代码将成为:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav mr-auto">
<a class="nav-item nav-link active" href="#">Home <span class="sr-only">(current)</span></a>
<a class="nav-item nav-link" href="#">Features</a>
<a class="nav-item nav-link" href="#">Pricing</a>
<a class="nav-item nav-link disabled" href="#">Disabled</a>
</div>
</div>
</nav>
学习和使用
它是一个非常强大的css布局库,大多数浏览器都支持它
查看此处导航栏的示例。有很多方法可以正确对齐。一种方法是在导航元素的左侧有一个空元素,它占据剩余的空间,将元素一直推到右侧
要实现这一点,请参见Bootstrap示例
我所做的只是添加
<div style="flex-grow: 1;"></div>
就在下面
<div class="collapse navbar-collapse" id="navbarSupportedContent">
就在上面
<ul class="navbar-nav mr-auto">
如果您只想使用引导功能,可以通过以下方式包装链接来实现:
<ul class="nav navbar-nav navbar-right">
<links>
</ul>
请将相关代码片段与您的问题一起发布。在SO中不鼓励使用外部链接中的代码段。请在您的
中使用类ml auto
:Andrew L我刚刚做了@克里斯·G:好吧,这样就行了!但我不知道为什么它会起作用。你能解释一下吗?为什么我不能做浮动:就在ul下?我使用了左边距:auto
。要应用的类是ml auto
,如下所述:谢谢!能告诉我如何在没有引导功能的情况下完成吗?@user7552492当然可以,就这样,功能齐全,无需引导定位。如果答案能解决你的问题,别忘了接受,谢谢!嘿,没有使用引导的部分似乎不起作用。@user7552492您需要确保清除:两者
在您试图浮动的div
之外,您需要将CSS类应用于HTML,就像我在我的示例中所做的那样。另外,确保添加如果您在一个类中有多个规则,则在CSS参数的末尾显示code>。(它在我的代码中不使用;
,因为在{}中只发生一件事
。我做了所有这些,但出于某种原因,它在我的代码中不起作用。我想我会满足于ml auto。顺便说一句,你给我的关于如何使用引导功能实现这一点的代码也不起作用。只有ml auto起作用非常确定你在最后一行是指ml auto。谢谢!@user7552492你可以使用ml auto
,它只应用了m左边,这是另一条路。