У меня есть div, который становится выше, когда пользователь выбирает определенный флажок.
Поведение этого div по умолчанию состояло в том, что когда флажок установлен, div растет одинаково сверху и снизу. Верх становится выше, а низ становится ниже. Мне бы хотелось, чтобы верхняя часть div была фиксированной и позволяла только нижней части становиться ниже, чтобы содержимое div, которое присутствует независимо от состояния флажка, не перемещалось, когда пользователь выбирает или снимает флажок.
Я обнаружил, что добавление этого стиля в div делает свое дело.
.fixed-top {
position: absolute;
top: 25%;
width: 400px;
}
Однако, это также перемещает div в левую часть страницы. Мне нужно, чтобы это было в центре. Элемент div должен иметь фиксированную ширину, если только thear-окно уже этой ширины, и в этом случае элемент div должен стать уже.
Если я изменю атрибут position на относительный, то div будет отцентрирован надлежащим образом, как описано выше, но вершина больше не является фиксированной.
Как я могу сделать верхнюю часть div фиксированной, в то же время удовлетворяя требованию ширины, указанному выше?