2017-04-05 16 views
0

親セクション内にいくつかのdivがあり、div内がセクション内の中央にくるように整列しようとしています。彼らが今いるので、divは一直線に並んでいます。私はmargin: 0 autoをやってみましたが、うまくいきません。どのように私はこれを達成することができる誰も説明できますか?親セクション内に複数のdivを水平に整列する

Pen

section { 
 
    margin-bottom: 10px; 
 
    width: 100vw; 
 
    height: 100vh; 
 
} 
 

 
.notice { 
 
    width: 50vw; 
 
    height: 10vh; 
 
} 
 

 
section .socialmedia{ 
 
    background-color: red; 
 
    width: 100vw; 
 
    height: 15vh; 
 
} 
 
//The divs I'm trying to center 
 
section .icon{ 
 
    margin: 0 auto; 
 
    width: 15vw; 
 
    height: 15vh; 
 
    background-color: green; 
 
}
<section> 
 
    <div class="notice"> 
 
    <h1>Our website is currently undergoing construction, please feel free to contact us on social media.</h1> 
 
    </div> 
 
    <div class="socialmedia"> 
 
    <div class="icon"></div> 
 
    <div class="icon"></div> 
 
    <div class="icon"></div> 
 
    <div class="icon"></div> 
 
    </div> 
 
</section>

答えて

1
.socialmedia { text-align: center; } 
.icon { display: inline-block; } 

.iconからfloatを削除します。

+0

ありがとう、私は提案した変更を示すためにコードを更新しました。 – Robert

+0

私のために働きます:https://codepen.io/anon/pen/jBRjYW(btw。// CSSのコメントは無効です。リンクされたペンを参照してください)。 – vbulant

+0

これはおそらく私が試したコメントやキャッシュのためです。お手伝いありがとう。 – Robert

1

「margin:0 auto;」を使用してください。浮動小数点なしで "text-align:center"と "display:inline-block;"を除いて

+0

残念ながら、それはどちらもうまくいきません。私は表示するコードを更新しました。 – Robert

+0

これはあなたのペンの中で正しく動作しています... vbulantが//コメントを削除する必要があると言いました。 –

関連する問題