хочу понять реализацию без фреймворков и готовых сеток
но из абстрактных примеров у меня картинка не складывается
.site-branding a.brand img.svg-logo-image {
width: 264px;
position: absolute;
}
.brand {абсолют и т.д.}
или .site-branding
- мы не знаем что в разметке..site-branding a.brand img.svg-logo-image
и .site-branding a.brand img
https://codepen.io/AnnaSummer/pen/WNaRXgR
Я лишь добавила обводку, чтобы это было очевидно.
А есть какое-то объяснение, зачем всё таки вы это делаете на js, а не используете css?
Вам же что-то типа этого нужно https://qna.habr.com/q/1272730#answer_2319398?