2017-05-15 6 views
-1

このように真ん中に2行を中央に配置する必要があります。フレックスを使わないようにしています。 enter image description here行を中央に揃える方法は?

https://codepen.io/anon/pen/WjyxME

<section class="content"> 
    <div class="row"> 
    <div class="square" id="square-1"></div> 
    <div class="square" id="square-2"></div> 
    <div class="square" id="square-3"></div> 
    <div class="square" id="square-4"></div> 
    </div> 
    <div class="row"> 
    <div class="square" id="square-5"></div> 
    </div> 
</section> 

>

.content { 
    font-size: 0; 
} 

.square { 
    height: 10rem; 
    width: 118px; 
    display: inline-block; 
    margin: 1rem 1.5%; 
    background: #000000; 
} 
+0

https://www.w3schools.com/css/css_align.asp –

+0

ただ明確にするために、最初の行はセンタリングされてもよいが、2番目の行ではありません。 2行目の四角形は、最初の列に揃えられます。それはセンタリングとは関係がありません。 –

答えて

1

は、あなたが自動マージンを使用することに加えて、コンテナのそれよりも小さい行の幅を定義する必要がありますhereを紹介する新しいCodePenが作成されました。

希望すると便利です。 :)

+0

素晴らしい、ありがとう – Pathway

0

あなたは

余裕でセンタリングすることができます:0自動;

であり、親はtext-align:centerを持つことができます。

.row { 
    width: 50%; 
    margin: 0 auto; 
} 

I:私が正しくあなたを理解していれば

Center Like this

.content { 
font-size: 0; 
} 

.row { 
    text-align:center; 
} 
.square { 
    height: 10rem; 
    width: 118px; 
    display: inline-block; 
    margin: 1rem 1.5%; 
    background: #000000; 
} 

    #square-5 { 
    margin: 0 auto; 
} 
+0

最後の四角形が写真のように見えます。私は最後の広場を中心にしたくありません。 – Pathway

0
.content { 
    font-size: 0; 
} 

.row { 
    text-align:center; 
} 
.square { 
    height: 10rem; 
    width: 118px; 
    display: inline-block; 
    margin: 1rem 1.5%; 
    background: #000000; 
} 

#square-5 { 
    margin-left: -455px; 
} 

Code pen here

関連する問題