2016-07-26 6 views
1

私は自分のCSSフレームワークのNavbarを使いこなしています。私がこれまでに得たコードは、ひよこにリンクされます。問題は、 "li"が正しい順序で表示されないということです。誰かが助けることを願っています!CSS Navbarが正しい順序でないですか?

CSS:http://hastebin.com/yucatebero.css

HTML:http://hastebin.com/wikitaxeli.xml

Probleme:助けをhttps://jsfiddle.net/tkL4f920/

ありがとう:フィドル作業https://gyazo.com/c61e26cad3048a85eb40cd9dfa6b83d0

nav { 
    display: block; 
    width: 100%; 
} 

.navbar { 
    background: #f96e5b; 
    width: 100%; 
} 

.navbar-fixed-top {} 

.navbar ul { 
    list-style: none; 
    margin: 0; 
    padding: 0; 
    line-height: 1; 
    display: block; 
    zoom: 1; 
} 

+0

あなたの痛みを引き起こしている浮動。簡単な修正を適用するには、htmlの順序を変更します。 – Radmation

+0

"あなた"が最初にhtmlに来るので、スタイルが最初に適用されます。それは右に浮かんで、 "今日"は右に浮かんでいます - 私はそれについてどのように考えるかです。 – Radmation

+0

liタグのnavbar-rightクラスにfloat:rightプロパティが含まれているためです。要素は左から右に積み重ねられます。 –

答えて

1

注文を保存したい場合は、navbar-rightを使用してdivを使用して「今日」をラップします。

<div class="navbar"> 
     <ul> 
      <li class="navbar-left"><a href="#">Hi</a></li> 
      <li class="navbar-left"><a href="#">How</a></li> 
      <li class="navbar-left"><a href="#">are</a></li> 
      <div class="navbar-right"> 
       <li class="navbar-left"><a href="#">you</a></li> 
       <li class="navbar-left"><a href="#">today</a></li> 
      </div> 
     </ul> 
</div> 

これは問題なく動作します。 https://jsfiddle.net/tkL4f920/1/

+0

これはかなりいいですが、 CSSの回避策ですか?だからあなたはeaslyそれらをhtmlでリストアップすることができます。そしてそれはcss whithoutで何でも問題なく自動化します –

+0

@BennetG。私はflexboxを調べるでしょう - あなたのcssクラスを変更するでしょうが、あなたのhtml構造ではないでしょう。フレックスボックスで要素を並べ替えることができます。 – Radmation

関連する問題