2017-03-07 57 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>