Я конвертирую с помощью кнопок div
в качестве кнопок на реальные кнопки, и теперь мне нужно, чтобы кнопки заполняли всю ширину контейнера.Сделать кнопку заполнить всю ширину элемента контейнера?
Код:
.container {
background-color: #ddd;
padding: 10px;
max-width: 500px;
margin-left: auto;
margin-right: auto;
}
.button {
display: block;
background-color: #bbb;
margin: 10px;
padding: 10px
}
<div class="container">
<div class="button">
Fills the full width
</div>
<button class="button">
Does not fill the full width
</button>
</div>
Добавление display:block
к .button
не работает (? Хотя я уверен, что должен быть частью в ответ), и ни один не делает left: 0; right: 0
. width: 100%
, но он игнорирует свойство заполнения контейнера и делает кнопку слишком близко к правой стороне контейнера.
Вот JSFiddle: http://jsfiddle.net/mn40mz2n/
Это совершенно потрясающе и ново для меня. Довольно уверен, что 'box-sizing: border-box' - это больше, о чем я думал, но, возможно, это лучший способ пойти? Конечно, неподдерживаемые браузеры не являются проблемой. –
Да, CSS3 calc() является удивительным. Я хотел изменить минимум своей оригинальной разметки, но стоит сказать, что я попытаюсь использовать подход @ JoshuaKelly, поскольку он проще и «чем проще, тем лучше». – Dinei