Я хочу, чтобы четыре divs отображались на одной строке. Я могу сделать три из них сделать это, но другой не будет, если я не сделаю общую ширину, что четыре divs занимают менее 100%.Почему эти четыре divs не отображаются в одной строке?
Этого не должно быть, правда, правда? Они должны уметь, в общей сложности, занимать 100% ширины страницы, если нет ничего «на пути»? Ниже приведен фрагмент моего кода, что я имею в виду.
* {
margin: 0;
padding: 0;
}
html,
body {
overflow: hidden;
font-size: 10px;
}
.wrapper {
position: absolute;
bottom: 0;
width: 100%;
margin-bottom: 0.5%;
margin-left: 0.5%;
margin-right: 0.5%;
}
.inner {
display: inline-block;
vertical-align: top;
width: 25%;
}
.half {
width: 12.5%;
}
<div class="wrapper">
<div class="inner" style="background-color: red;">Div 1</div>
<div class="inner" style="background-color: blue;">Div 2</div>
<div class="inner" style="background-color: green;">Div 3</div>
<div class="inner">
<div class="inner half" style="background-color: purple;">Div 4 - First Half</div>
<div class="inner half" style="background-color: Teal;">Div 4 - Second Half</div>
</div>
</div>
Я не проверил, чтобы убедиться, совместив дивы на одной и той же линии, используя float: left
будет иметь значение проблемы, как мне нужно использовать display: inline-block
для выравнивания других бедрам дивы в моем фактическом коде.
Значит ли кто-нибудь знает, как получить последний, чтобы появиться на одной строке?
Это потому, что [встроенные элементы уважать пробелы] (http://stackoverflow.com/questions/19038799/why-is-there-an-unexplainable-gap-between-these-inline-block-div- элементы/19038859 # 19038859) в разметке, что означает, что между элементами создается дополнительное пространство. Либо удалите разрывы строк, либо выполните одну из других альтернатив в связанном ответе. –
Возможный дубликат [Почему эти 4 встроенных блока не подходят в контейнере?] (Http://stackoverflow.com/questions/32801095/why-dont-these-4-inline-block-boxes-fit -neatly-in-their-container) –
@JoshCrozier Удаление всех перерывов не является швом, чтобы сработать. – crossboy007