#html #css #image #flexbox #css-selectors
#HTML #css #изображение #flexbox #css-селекторы
Вопрос:
Я хотел бы спросить, как мы в основном помещаем изображение поверх другого изображения, но не в тех же координатах, используя CSS в том же контейнере. Я пробовал это:
HTML:
<div class="tisane">
<img id="2" src="images/herbal-tea-cup-png-images-35.png" alt="Tasse d'infusion de millepertuis" style="z-index: 2;"/>
<img id="1" src="images/noirairbrush.png" alt="" style="z-index: 1;">
</div>
CSS:
.tisane {
display: inline-flex;
}
.tisane img #2 {
display: block;
margin-left: auto;
margin-right: auto;
width: 300px;
height: 220px;
position: absolute;
top: 300px;
left: 140px;
}
.tisane img #1 {
display: block;
margin-left: auto;
margin-right: auto;
width: 300px;
height: 220px;
position: absolute;
top: 300px;
left: 130px;
}
Вот результат:
По сути, изображения по какой-то причине полностью покинули рамку, и я изменил только примерно пять пикселей для нового изображения (airbrushnoix.png). Все было размещено нормально до того, как я изменил верхние и левые значения.
Комментарии:
1. По сути, я хочу, чтобы аэрограф изображения находился под изображением чашки чая, но я не хочу, чтобы они были точно такими же значениями top: и left:
Ответ №1:
Во-первых, не начинайте идентификаторы с цифры. Потому что это не сработает. Идентификаторам классов разрешено начинаться с числа, а идентификаторам идентификаторов — нет. Так что это в основном ваша проблема. Вместо этого сделайте что-то вроде этого .tisane img#img1 { ... }
Попробуйте это
.tisane {
display: inline-flex;
position: relative;
}
.tisane img#img2 {
top: 80px;
left: 0px;
}
.tisane img#img1 {
top: 0;
left: 130px;
}
.tisane img {
display: block;
margin-left: auto;
margin-right: auto;
width: 300px;
height: 220px;
position: absolute;
}
<div class="tisane">
<img id="img1" src="https://static-s.aa-cdn.net/img/ios/932332871/edd30e1f8a35bdfdd85c921fe1a6c616?v=1" />
<img id="img2" src="https://www.meme-arsenal.com/memes/b0c73f50f74400e6458644eac56fa9f5.jpg" />
</div>