Я создаю игру, которая размещает эмодзи в различных координатах на веб-странице.Иногда эмодзи больше контейнера, в котором он находится. Например, вот HTML, который помещает дом с размером шрифта 100 пикселей в контейнер 50 пикселей.
div.emoji-container {
position: absolute;
left: 200px;
top: 200px;
width: 50px;
height: 50px;
background-color: red;
}
div.emoji {
position: relative;
font-size: 100px;
line-height: 100px;
}
<div class="emoji-container">
<div class="emoji">🏠</div>
</div>
Вот скрипка .
Как видите, смайлики не центрированы на красном квадрате.
Есть ли способ, с помощью которого я могу использовать css для горизонтального центрирования эмодзи внутри контейнера, даже если эмодзи шире контейнера?
Другими словами, если ширина смайликов100px, а контейнер 50px, то эмодзи должно выступать из контейнера на 25px с обеих сторон.
Часть проблемы заключается в том, что emoji с размером шрифта 100px имеет разную ширину на Mac, Windows, Andriod,и так далее.На Mac ширина составляет 100px, а в Windows - около 113px.
Если решения css не существует, я знаю, что могу использовать решение JavaScript.