У меня есть простой набор карт, которые показывают бок о бок изображения, которые мне нужно реагировать на ширину экрана. Таким образом, используя простой inline-block
, у меня есть эта структура:Почему divs с процентной шириной заставляют встроенный блок шириной 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>
С помощью этого CSS:
.cards {
display: inline-block;
border: 2px solid #808080;
border-radius: 2px;
padding: 10px;
margin-bottom: 20px;
}
#ex1 .card {
width: 35%;
display: inline-block;
}
Но к моему удивлению, родительский DIV, .cards
, перекрывает ширину страницы, как если бы это было display: block
:
Однако, если я жестко кода, ширины .card
дивы, я t работает должным образом. Вот fiddle, который сравнивает эти два.
Почему inline-block
не соответствует процентам, которые не составляют до 100%? Есть ли способ сделать это с процентами? (Я мог бы сделать их как 50%, но даже с box-sizing: border-box
это может привести к их стеку по вертикали.)