2017-01-07 28 views
0

私は<footer>に問題があります。 <footer>の子要素は、その外側に配置されます。子要素が親フッター要素の外側にある

子要素を<footer>の中に配置し、子を左から右に揃えるにはどうすればよいですか?あなたのCSSで

footer{ 
 
    background-color: black; 
 
    height: 100px; 
 
} 
 
footer > a, 
 
#link{ 
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
    width: 100px; 
 
    height: 100%; 
 
    background-color: yellow; 
 
} 
 
#damn{ 
 
    background-color: red; 
 
    width: 100px; 
 
    height: 100px; 
 
}
<footer> 
 
    <a href="#"> 
 
    <div id="link"> 
 
     here we go again 
 
    </div> 
 
    </a> 
 
    <div id="damn"> 
 
    </div> 
 
    why the hell 
 
</footer>

+0

一部の人々は誓う感謝していないコンテンツが設定した高さよりも大きいとき... – epascarello

+0

だから、あなたが起こるために何を期待していますか? – epascarello

+0

私は「誓う」ことについて考えていません – bidipeppercrap

答えて

1

表示flexプロパティは、align-items(横軸)とjustify-contents(主軸)のプロパティに応じて子が整列するように親要素に指定する必要があります。

footer{ 
     background-color: black; 
     height: 100px; 
     display: flex; 
     align-items: center; 
     justify-content: space-between; 
    } 
+0

それは魅力的でした:3 – bidipeppercrap

+0

答えが –

+0

btwのスニペットを投稿する必要があります。私は 'justify-内容:スペース間 ' – bidipeppercrap

0

あなたは100pxにに設定し、すべての要素の高さを持っている - ので、あなたのタグがあなたのフッターのすべての高さをいっぱいにし、あなたの「いまいましい」タグはどこにありませんフッターの下に行く。

編集:OK、フッター内の要素を左から右にします。フッターの直下の子供にdisplay:inline-blockを与えます。 Aタグ内のdiv divにdisplay:flexを置くことができます。

+0

しかし、フッターを '100px'に固定したい – bidipeppercrap

+0

OK、フッター内の要素を左から右にしたいのですか?フッターの直下の子にインラインブロックを表示する。 display:flexをAタグ内のdiv divに置くことができます。 –

+0

[何も変更されていません](https://codepen.io/bidiajin/pen/jyPEBN) – bidipeppercrap

関連する問題