2017-03-07 7 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コンテナ要素の高さは、それが含まれていれば浮き上がってしまう) – 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>

[の
関連する問題