<div> и <button> разное действие с одинаковыми стилями

Кнопка и div ведут себя по-разному с одними и теми же стилями. Фактическая разница в ширине: div имеет 100% родительской ширины, а кнопка действует как display: inline; с минимальной шириной, без фактического встраивания. И у обоих есть display: block;.

Это странное поведение кнопки - это то, чего я пытаюсь добиться с помощью div. Проблема в том, что 'width: auto;' работает по-другому. Так что мне дали тот же стиль div, что и кнопка по умолчанию в хроме. В результате одно свойство задается по-другому: -webkit-appearance, но менять его нет смысла ни для ширины, ни для свойства отображения.

Кодепен

Также я пытался добиться этого с помощью display: flex;, но ширина становится 100%. Если есть другой способ добиться этого, он должен иметь дело с родительским height: 0px и display: absolute.

Что именно вы просите?

DCR 10.02.2019 19:20

@DCR В чем причина такого различного поведения и как сделать так, чтобы ширина элементов div была минимальной, как ширина элементов кнопки.

Arseniy Radysh 10.02.2019 19:41

Возможный дубликат Как стилизовать div как элемент кнопки?

A. Meshu 10.02.2019 19:42

@A.Meshu, этот вопрос касается центрирования, к сожалению, у меня нет ответа.

Arseniy Radysh 10.02.2019 19:54
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
4
92
1

Ответы 1

Кнопка отображается как встроенный блок. Если вы хотите, чтобы div «действовал» одинаково отображать div как встроенный блок. Почему кнопки ведут себя так см. следующий пост:

поведение кнопки

div{
border:black solid ;
display:inline-block;

}
<button></button>

<div>x</div>

С display: inline-block; все элементы выравниваются в одну строку, а мне нужны в столбце с минимальной шириной.

Arseniy Radysh 11.02.2019 06:24

Связанный пост делает вещи чище для меня, но проблема остается нерешенной.

Arseniy Radysh 11.02.2019 06:34

Другие вопросы по теме