2017-08-19 10 views
0

したがって、内容の幅にしたいラッパーdivがあります。私はそれを行うための最善の方法は、それを行うことですdisplay: inline-block;問題は、私はdiv内のインラインブロック要素の束を持っているときに動作しません。これを修正する方法はありますか?Outer Div内部にインラインブロック要素がある場合のコンテンツの幅

JSFiddle

HTML

<div class="wrapper"> 
    <div class="inner-wrap"> 
    <h1>Heading</h1> 

    <div class="item"> 
     <h2>Item 1</h2> 
     <p>Details</p> 
    </div> 
    <div class="item"> 
     <h2>Item 1</h2> 
     <p>Details</p> 
    </div> 
    <div class="item"> 
     <h2>Item 1</h2> 
     <p>Details</p> 
    </div> 
    <div class="item"> 
     <h2>Item 1</h2> 
     <p>Details</p> 
    </div> 
    </div> 
</div> 

inline-flexの代わりinline-blockを使用して

.wrapper { 
    background-color: white; 
    width: 100%; 
    display: block; 
} 

.inner-wrap { 
    display: inline-block; 
    border: 1px solid black; 
} 

.item { 
    display: inline-block; 
    background-color: red; 
    margin: 20px; 
    padding: 30px; 
} 
+0

は、ディスプレイを使用してみてください:1行上のすべてのアイテムを入れる – Amit

+0

@Amitを曲げます。 –

答えて

0

CSSはその子に内側のラッパースケールを行います。

.inner-wrap { 
    display: inline-flex; 
    border: 1px solid black; 
} 
+0

を動作しませんでした –

+0

'flex-wrap:wrap;'を使って子をラップするようにコンテナを設定できます。 1行につきアイテムの量をより細かく制御したい場合は、 'flex'プロパティ、' flex-grow'、 'flex-shrink'、' flex-basis'を編集してください。 CSS-Tricksは、もっと学びたい場合は[フレックスボックスへの良い紹介](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)を提供しています。 – Mark

+0

まだ動作していないようです:https://jsfiddle.net/bq37actj/10/ –

0

幅広い.itemの幅を.inner-wrapにしたいのですか? もしそうなら、 .item {表示:ブロック;幅:自動;}

関連する問題