У меня небольшая проблема с дизайном, и я не знаю, как ее решить.
body {
background-color: #000000 !important;
}
#container {
position: relative;
}
#overlay {
position: absolute;
bottom: 5%;
left: 50%;
transform: translate(-50%, -50%);
}<div id = "container">
<img src = "http://paralyzed.scork.net/img/splasher.png" class = "img-fluid d-block mx-auto" id = "splash" border = "0" />
<div id = "overlay">
<img src = "http://paralyzed.scork.net/img/facebook.svg" alt = "Facebook" border = "0" width = "40" /> 
<img src = "http://paralyzed.scork.net/img/instagram.svg" alt = "Instagram" border = "0" width = "40" /> 
<img src = "http://paralyzed.scork.net/img/youtube.svg" alt = "YouTube" border = "0" width = "40">
</div>
</div>У меня есть основное изображение, и я хочу наложить на него значки социальных сетей. Все идет нормально. Но я бы хотел, чтобы они реагировали, используя процент как ширину / высоту. Как только я это сделаю, значки социальных сетей больше не будут по центру, они будут перемещаться влево.
Есть идеи, как это решить? Я работал над этим несколько часов и пробовал много вариантов, но у меня ничего не работало.
Моя цель - сделать значки большего размера на рабочем столе и меньшего размера на мобильных устройствах.






Изменил эти стили
#container {
position: relative;
width: 100%;
}
img.abc {
width: 100%;
}
#overlay {
position: absolute;
bottom: 5%;
left: 50%;
transform: translateX(-50%);
width :100%;
text-align: center;
}
См. Обновленный рабочий пример
body {
background-color: #000000 !important;
}
#container {
position: relative;
width: 100%;
}
#overlay {
position: absolute;
bottom: 5%;
left: 50%;
transform: translateX(-50%);
width :100%;
text-align: center;
}
.bg-image {
width: 100%;
}
#overlay-image {
width: 10%;
} <div id = "container">
<img src = "http://paralyzed.scork.net/img/splasher.png" class = "img-fluid d-block mx-auto bg-image" id = "splash" border = "0" />
<div id = "overlay">
<img src = "http://paralyzed.scork.net/img/facebook.svg" alt = "Facebook" border = "0" id = "overlay-image" /> 
<img src = "http://paralyzed.scork.net/img/instagram.svg" alt = "Instagram" border = "0" id = "overlay-image" /> 
<img src = "http://paralyzed.scork.net/img/youtube.svg" alt = "YouTube" border = "0" id = "overlay-image" />
</div>
</div>Хорошо, но когда я сейчас использую проценты на изображениях, они не центрированы (возможно, я не смог правильно объяснить свою проблему :) Я обновил свою скрипку с моей проблемой и теперь нецентрированные значки jsfiddle.net/3obft6q8/8
Да, точно. Спасибо, вы сэкономили мне много нервов. Я просто снова удалил .bg-изображение, потому что я не хочу, чтобы он был на 100% на рабочем столе. Но другие изменения сделали это за меня.
Добро пожаловать в Stack Overflow! Привет спасибо ... считаются шумом;