2017-03-07 56 views
0

我正在一个导航栏上,它目前看起来是这样的:导航条HTML和CSS

enter image description here

现在我想的是,文本浮动到右边。所以红色的空间在左侧。但是,如果尝试“浮动:权利”,它看起来像这样:

enter image description here

红色背景消失。我使用了额外的div(columnsection),但在最好的情况下,我想摆脱它。我希望有人能帮助我。

* { 
 
    padding: 0px; 
 
    margin: 0px; 
 
} 
 

 
#navbar { 
 
    margin: auto; 
 
    width: 100%; 
 
    max-width: 1200px; 
 
    background-color: red; 
 
    color: white; 
 
} 
 

 
#navbar ul li { 
 
    display: inline-block; 
 
    background-color: blue; 
 
    margin: 0px; 
 
} 
 

 
#navbar ul { 
 
    float: right; 
 
}
<div id="navbar"> 
 
    <div id="columnsection"> 
 
    <ul> 
 
     <li> Lorem </li> 
 
     <li> Lorem </li> 
 
     <li> Lorem </li> 
 
     <li> Lorem </li> 
 
     <li> Lorem </li> 
 
    </ul> 
 
    </div>

+0

的[可能的复制,为什么没有一个容器元素增加的高度,如果它包含浮动元素?(http://stackoverflow.com/questions/16568272/w HY-犯规最高度对的一容器元件增-IF-IT-包含浮动的-EL) – chazsolo

回答

2

代替float:right使用text-align:right

* { 
 
    padding: 0px; 
 
    margin: 0px; 
 
} 
 

 
#navbar { 
 
    margin: auto; 
 
    width: 100%; 
 
    max-width: 1200px; 
 
    background-color: red; 
 
    color: white; 
 
} 
 

 
#navbar ul li { 
 
    display: inline-block; 
 
    background-color: blue; 
 
    margin: 0px; 
 
} 
 

 
#navbar ul { 
 
    text-align: right; 
 
}
<div id="navbar"> 
 
    <div id="columnsection"> 
 
    <ul> 
 
     <li> Lorem </li> 
 
     <li> Lorem </li> 
 
     <li> Lorem </li> 
 
     <li> Lorem </li> 
 
     <li> Lorem </li> 
 
    </ul> 
 
    </div> 
 
</div>