Я пытаюсь получить три столбца на одной строке. Это сработало, пока я не добавил некоторые дополнения к div. Я использую проценты, чтобы сделать его отзывчивым. Ниже приведен CSS:
.contentLine .column {
float: left;
margin: 0;
width: 31%;
margin-right: 1%;
padding: 1%;
position: inherit;
}
.contentLine .last {
margin-right: 0;
}
Я сделал ошибку с процентами?
Демо ЗДЕСЬ Используйте margin-right:.5%;
.contentLine .column {
float: left;
margin: 0;
width: 31%;
margin-right: .5%;
padding: 1%;
position: inherit;
}
и измените последний столбец div следующим образом. потому что вы используете атрибут класса два раза, и вы можете использовать атрибут класса только один раз в одном теге.
использование
<div class="column last">
а не <div class="column" class="last">
это worng.
Уменьшите ширину столбцов. Со всеми добавленными процентами и дополнительным пространством все это добавляет более 100%, поэтому третий столбец всегда будет на следующей строке. Вместо 31%, попробуйте 30%.
Уменьшите width
.column
до 30%.
В настоящее время он переходит к следующей строке, потому что есть 3 коробки с width
31% (всего 93%). У них есть padding
(справа и слева) 1% (так что сумма составляет до 6%), и у вас есть margin-right
1% (что составляет 3%) и все вместе превышает 100%.
.contentLine .column {
float: left;
margin: 0;
width: 30%;
margin-right: 1%;
padding: 1%;
position: inherit;
}