私はサイドバイサイドイメージを表示するシンプルなカードセットを持っています。これは画面の幅に対応する必要があります。だから、簡単なinline-block
を使用して、私はこのような構造を持っている:このCSSでパーセンテージ幅のdivでインラインブロックを100%幅にするのはなぜですか?
<div class="cards" id="ex1">
<div class="card">
<img src="http://www.clker.com/cliparts/5/b/a/7/1194986784455829849basebalm_ganson.svg.med.png" />
</div>
<div class="card">
<img src="http://www.clker.com/cliparts/d/1/4/6/11971185311926706097Gioppino_Basketball.svg.med.png" />
</div>
</div>
:
.cards {
display: inline-block;
border: 2px solid #808080;
border-radius: 2px;
padding: 10px;
margin-bottom: 20px;
}
#ex1 .card {
width: 35%;
display: inline-block;
}
しかし、それはdisplay: block
であるかのように私の驚きに、親のdiv、.cards
は、ページの幅にまたがります:
しかし、もし.card
ディのIハードコード幅それは期待どおりに動作します。この2つを比較するのはfiddleです。
inline-block
は、100%にならないパーセンテージを考慮しないのはなぜですか?これをパーセンテージで行う方法はありますか? (私はそれらを両方とも50%にすることができましたが、box-sizing: border-box
であっても垂直に積み重ねる可能性があります)。