#html #css #web
#HTML #css #веб
Вопрос:
Судя по изображению, рисунок 1 является закрытым состоянием. Как только пользователь расширяет зеленый div на второй панели, содержимое ниже (синее) также перемещается вниз. Есть ли способ, используя только CSS, я могу открыть зеленый div, не перемещая синее содержимое вниз?
Я использую сторонний компонент, поэтому у меня нет возможности изменять HTML, поэтому я могу использовать только CSS.
В настоящее время 3 divs заключены в другой div с display: flex; flex-wrap: wrap
помощью . Любые предложения будут с благодарностью
Комментарии:
1. Не могли бы вы предоставить некоторый HTML-код, чтобы мы знали, как мы можем использовать CSS? Если элементы являются оболочками для элемента содержимого, то вы можете просто использовать
position: absolute
для содержимого, чтобы оно не взаимодействовало с потоком при расширении. В противном случае я бы предложил использовать CSS Grid .
Ответ №1:
Вам следует заглянуть в CSS grid, это, безусловно, лучший способ для начинающих научиться определять размеры divs с помощью столбцов и строк. Вам нужно будет установить ширину и высоту любого div, чтобы он не изменял размер, иначе содержимое будет просто перемещаться в зависимости от того, что находится внутри них, что является другой проблемой.
Ответ №2:
css-сетка должна сделать свое дело
.grid-container {
display: grid;
height: 400px;
align-content: center;
grid-template-columns: auto auto;
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}