我使用bootstrap来做一个小项目,我正在尝试做一个下拉菜单并使用箭头来显示下面有一些东西,但我在尝试将文本左对齐和右箭头时遇到问题。
可以将左侧文本和右侧图像对齐 这就是它现在的样子
Busines > |
|
|
有没有办法让它看起来像这样:
Busines > |
|
|
代码:
<a href="#Business" class="expander">Business <span
class="glyphicon glyphicon-chevron-right pull-right"
style="float:right; margin-right:3px; font-size:0.7em; "></span></a>
部分菜单代码:
<div class="sidebar-nav">
<div class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".sidebar-navbar-collapse">
<span class="sr-only">Toggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="visible-xs navbar-brand">Left Navigation</span>
</div>
<div class="navbar-collapse sidebar-navbar-collapse collapse">
<nav id="leftNav" role="navigation">
<ul class="leftnavigation">
<li>
<a href="#Business" class="expander">Business <span class="glyphicon glyphicon-chevron-right pull-right"> </span></a>
<ul id="Business">
<li><a href="#">Administrative </a></li> .........
答案 0 :(得分:1)
您的锚点设置为什么显示属性?尝试将a.expander设置为显示:inline-block,并为其指定宽度。这应该将你的雪佛龙字形浮动到右边。
此外,不需要使用float:right来内联样式,因为这就是bootstrap pull-right所做的。 (冗余的CSS)。
希望有所帮助!
答案 1 :(得分:0)
如果你想在元素内对齐右箭头,那么这个元素必须足够宽。
如果元素显示样式为inline
(a
标记的默认值),则无法对齐任何内容。
例如。如果您要将display: block
添加到a
代码或display: inline-block; width: 100%
另外,您的a
不会占用父元素的全宽
<a href="#Business" class="expander" style="display: inline-block; width: 100%">Business
<span class="glyphicon glyphicon-chevron-right pull-right" style="float:right; margin-right:3px; font-size:0.7em; "></span>
</a>