2017-09-10 2 views
0

CSSでfloat: rightプロパティを使用すると、私のul要素が消えるのはなぜですか?私はfloatを利用すると、私のul要素が消えてしまったのですが、CSSで正しい権利がありますか?

私はこのウェブサイトのナビゲーションを構築しています。

あなたはここにCodePenのコード見つける:

https://codepen.io/maximo890/pen/JygeVr

CSS

/*-----------------------------------*/ 
/* HEADER */ 
/*-----------------------------------*/ 

header { 
    background-color: #de654e; 
} 

.logo-link h1 { 
    font-family: "lobster", sans-serif; 
    font-size: 42px; 
    padding: 2% 0 2% 6%; 
    display: inline-block; 
    } 

.menu-navigation li { 
    display: inline-block; 
    float: right; 
    color: #fff; 
} 
+0

は、スタックオーバーフローへようこそ。外部サイトへのリンクではなく、あなたの質問に関連コードを含めてください。 [最小限の完全かつ検証可能なサンプルの作成方法](https://stackoverflow.com/help/mcve)と[実行可能コードスニペットの作成方法](https://stackoverflow.blog/2014/09/)を参照してください。 16/introduction-runnable-javascript-css-html-code-snippets /) – FluffyKitten

答えて

0

私はあなたがそれは未来が応答行動のための素晴らしい作品にありますよう、できるだけ多くのフレックスプロパティを使用することをお勧めします。

<header> 
     <nav> 

      <a href="#" class="logo-link"><h1>Creative</h1></a> 
      <ul><li>... 

だから、あなたはこれを試すことができます:私はあなたが右に左のナビゲーション上のロゴを持っているし、あなたのHTMLが似ている、ヘッダに参照電流の

nav { 
display: flex; 
justify-content: space-between; 
} 
+0

私はあなたにCSSを試みました、そして、それは働いています。どうもありがとうございました! – maximo890

1

を使用すると、要素のすべての子にフロートプロパティを追加するときにその理由があります、親は高さを持たないので、リンクはヘッダー外に表示され、リンクはページの背景と混ざります。

overflow:auto 

をしかし、私はフレキシボックスやレイアウトを構築するために、インライン・ブロックを使用してのような他の技術を使用することをお勧めいたしますでしょう:この問題を解決するには、メニュー・ナビゲーションこれに追加することができます。

現在の山車の詳細情報を読むことができます: https://css-tricks.com/all-about-floats/#article-header-id-3

+0

ありがとうございました。あなたが私に与えたリンクを勉強します。 – maximo890

関連する問題