2016-09-08 7 views
0

2つの兄弟にdisplay:inline-blockがあります。お互いの隣に座らせるために合計額を97%に下げなければならないのはなぜですか?例:https://jsfiddle.net/kcscq271/1/インラインブロック:2つの子供の幅が100%にならない理由

<div class="container"> 
    <img src="./test.jpg"> 
    <div class="child1"> 
     Test Stuff 
    </div> 
    </div> 

.container { 
    border: 1px solid red; 
    width: 300px; 
} 

.child1 { 
    display: inline-block; 

    width: 80% 
} 

img { 
    display: inline-block; 
    width: 20%; 
} 

答えて

1

インラインブロックは、HTMLの空白をレンダリングします。次の代わりに画像の隣にdivを置く。

<div class="container"> 
    <img src="./test.jpg"><div class="child1"> 
    Test Stuff 
    </div> 
</div> 

またはこれを達成するためのもう一つの方法は、このようにHTMLを書くことです

img { 
    float: left; 
    display: inline-block; 
    width: 20%; 
} 
+0

あなたは '表示を削除することができます:浮動小数点の場合はインラインブロックです。 – Oriol

0

フロートを試してみてください。

<div class="container"> 
    <img src="./test.jpg"><div class="child1">Test Stuff</div> 
</div> 

または

<div class="container"> 
    <img src="./test.jpg"><!-- 
    --><div class="child1">Test Stuff</div> 
</div> 
+0

はい、ありがとうございます。奇妙に思えますが、空白を入れないことは重要です。また、ボーダーを持たない。 – soonerDev

関連する問題