Можно ли как-нибудь расположить все, чтобы элементы (например, текст / картинки) могли накладываться?
Например:
<body>
<header>
<div class="navbar">
</div>
</header>
<div class="class1">image</div>
<div class="class2">text</div>
<div class="class3">text</div>
</body>
Я хочу текст класса 2 и класс 3 для отображения поверх изображения. Однако в этом формате они просто появляются под изображением.
Я попытался поместить класс 2 и класс 3 в класс 1
<body>
<header>
<div class="navbar">
</div>
</header>
<div class="class1">image
<div class="class2">text</div>
<div class="class3">text</div>
</div>
</body>
Однако я нашел это очень проблематичным. Каждый раз, когда я добавляю новую вещь в класс 1, вся страница будет двигаться.
Несмотря на то, что position: relative; and position: absolute;
решает эту проблему, это не сработает, если я попытаюсь отобразить элемент на самой странице (за пределами класса 1 - идет вниз страницы). Я пытаюсь, чтобы что-то вроде этого https://www.w3schools.com/howto/howto_js_alert.asp появилось по всей моей странице.
Попытался установить с помощью position: relative;
и окно сообщения с предупреждением как 'position: absolute; `но это ничего не сделало. Может ли кто-нибудь дать несколько советов? Большое спасибо!