2016-07-14 5 views
0

CSSのdisplay: inline-block;プロパティを使用して2つのdivを並べて配置しようとしています。しかし、私のdivsは、他の下に配置されます。フィドルの表示の面白い問題:インラインブロックのプロパティ

リンク: - https://jsfiddle.net/04cc1n8j/

HTML

<div class='outerDiv'> 
    <div class='innerDiv1'></div> 
    <div class='innerDiv2'></div> 
</div> 

CSS

.outerDiv{ 
    width:300px; 
    height:200px; 
    margin:0px; 
    padding:0px; 
} 
.innerDiv1{ 
    width:100px; 
    height:200px; 
    display:inline-block; 
    background-color:red; 
    margin:0px; 
    padding:0px; 
} 

.innerDiv2{ 
    width:200px; 
    height:200px; 
    display:inline-block; 
    background-color:green; 
    margin:0px; 
    padding:0px; 
} 
+0

[フィドルが更新されました](https://jsfiddle.net/chipChocolate/04cc1n8j/4/) –

+0

これにはいくつかの解決策があります。 HTMLの空白を削除する:https://jsfiddle.net/04cc1n8j/5/ ...他の方法や説明については、dupeを参照してください。 –

+0

代わりにそれらを浮動させて、 'float'をクリアするために親要素に' overflow:auto'を宣言してください。あるいは 'margin-right:-4px;'を '.innerDiv1'に適用します。 – UncaughtTypeError

答えて

0

inline-block要素間の空白の幅レイアウトを壊しています。 This articleが役立ちます。

+0

この記事は本当に役に立ちました。 –

関連する問題