2016-07-13 9 views
1

私はさまざまな幅の容器を持っていて、その中にさまざまな数のボックスが浮いています。すべてのボックスは同じwidthheightです。左浮動要素を中央に揃えるにはどうすればよいですか?

これはデモンストレーションです。 https://jsfiddle.net/kghvmjb6/1/

可能であれば、私は純粋なCSSソリューションを探しています。それ以外の場合、純粋なjavascript(jQueryなし)とCSSソリューションは問題ありません。

この例は、1行のフローティングボックスでうまく動作しますが、複数の行で失敗します。これは必要ではありません。 https://codepen.io/alexandredees/pen/ojaFr

+1

これは、純粋なCSSで可能である - しかし、あなたはメディアクエリの束を使用する必要があります。http://stackoverflow.com/a/21245751/703717 – Danield

+0

@Danieldありがとう!最後に何か仕事 – wdetac

答えて

0

代わりのfloatleftを使用して、displayinline-blockを使用して、親でdivcontainer

Modified Fiddle

HTML

<div class="container"> 
<div class=""> 
    <div class="box">1</div> 
    <div class="box">2</div> 
    <div class="box">3</div> 
    <div class="box">4</div> 
    <div class="box">5</div> 
    <div class="box">6</div> 
    <div class="clear"></div> 
</div> 
</div> 

CSSのボックスを中心に説明すること、text-aligncenterを追加

.container { 
    border: 1px solid red; 
    width: 480px; text-align:center; 
} 

    .container.wider { 
    width: 530px; 
    } 

.box { 
    float: none; 
    width: 80px; 
    height: 80px; 
    margin: 10px; 
    background-color: #ddd; 
    display:inline-block; 
    } 
+0

これは私が望むように動作しません。 1行目に4つのボックス、2行目に2つのボックスの計6つのボックスがある場合、ボックス1と2の直下にボックス5と6の場所が表示されます。 – wdetac

+0

これを調整するには、 –

+0

正しいマージンを設定するにはどうすればよいですか?容器の幅は不明です。 – wdetac

関連する問題