У меня есть поле div, которое в HTML-коде ниже всего другого содержимого и не вложено ни во что другое. В CSS я поместил div в верхнем правом углу сайта, и когда я изменяю размер окна, чтобы он не соответствовал, он перескакивает на сайт. Мне не разрешено изменять код HTML (это школьное задание).
Есть ли способ заставить этот прыгающий div-блок оставаться на месте относительно основного контента?
В поле div я разместил фоновое изображение, потому что это единственный способ добавить отдельную картинку без изменения HTML. Учителя добавили эти дополнительные div-боксы в код только для этого.
Div CSS (если это помогает):
#extraDiv1 {
background-image: url('images/koala.png');
background-repeat: no-repeat;
background-size: 250px;
width: 250px;
height: 370px;
float: left;
margin-left: 20px;
margin-top: -610px;
position: relative;
z-index: -1;
}
Вы можете использовать top
и left
атрибуты, чтобы правильно расположить свой ящик. Поскольку вы используете относительное позиционирование, это будет позиционировать его относительно его нормального положения. Поэтому, если вы хотите выровнять его с тем, где вы сказали, что хотите, вы получите что-то вроде этого:
#extraDiv1 {
background-image: url('images/koala.png');
background-repeat: no-repeat;
background-size: 250px;
width: 250px;
height: 370px;
position: relative;
z-index: -1;
border: 3px solid red;
top: -610px;
left: 660px;
}
Надеюсь это поможет!