У меня есть контейнер, который содержит три элемента: одно изображение и два элемента div:
Я хочу, чтобы все изображения были встроенными блоками и указалитак в их классах:
.first_image {
display: inline-block;
height: 20px;
width: 20px;
}
.first_div {
width: 100%;
display: inline-block;
}
.second_div {
width: 52px !important;
height: 40px !important;
display: inline-block;
background-color: #3798D4;
}
.container {
display: inline-flex;
}
Однако, когда я запускаю и проверяю, это фактические атрибуты:
- Контейнер (ввод регистра класса .container)
Первое изображение
Первый div
Последний div (этот класс
.edit_pen_container
и содержит кнопку)
Проблема в том, что 1. отображаеткак flex
, хотя должны быть inline-flex
, 2., 3. и 4. отображаются как block
, хотя они должны быть inline-block
.Я действительно не понимаю, почему это меняется.Кроме того, свойство не вычеркнуто, поэтому оно не переопределяется.
Кстати, чтобы вы могли понять мою логику, img
останется там, div 1 имеет ширину 100%, потому что он должен занять оставшуюся часть div.Когда пользователь помещает мышь в элемент div 1, появляется элемент div 2, который принимает фиксированную ширину (52 пикселя), а элемент div 1 сжимается, чтобы элемент div 2 занимал необходимое ему пространство.Может быть, моя логика неверна, но это то, что я хочу сделать.
Все элементы HTML были добавлены через javascript, поэтому у меня нет отображаемой иерархии DOM.