Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
tolerant
7 лет назад

Записки HTML-верстальщика: выравниваем элемент по центру экрана без JS

 Здрасте всем!  

В этом лайфхаке верстальщика я бы хотел подсказать начинающим верстальщикам (и не только) очень удобный вариант выравнивания какого-либо элемента по центру экрана или какого-либо другого родительского элемента.


 Проблема: выровнять любой элемент по горизонтали и вертикали экрана или родительского элемента без использования JS.

 Решение: одним из самых привлекательных способов выровнять красный квадрат по центру черного прямоугольника является использование CSS-свойства transform. 

Для начала, отпозиционируем красный квадрат при помощи свойств: position:absolute; top:50% left:50%

Как Вы догадываетесь, наш квадрат будет находиться не совсем в середине черного прямоугольника. Выровнять его чётко по центру поможет нам свойство transform: translateX(-50%) translateY(-50%).  TranslateX(-50%) отодвинет элемент влево на расстояние в половину нашего элемента (благодаря этому свойству мы сможем отпозиционировать наш элемент даже не зная его ширину и высоту или если она у нас не постоянная). Соответственно, translateY(-50%) подвинет наш элемента на половину его высоты вверх. Благодаря такой простой манипуляции мы можем выровнять любой элемент по центру окна или другого элемента (!!! даже если элемент у нас без фиксированной ширины/высоты). 

Результат Вы можете увидеть на скриншоте ниже: 


Спасибо за внимание :)   

Буду раз ответить всем на Ваши вопросы, буду рад видеть всех и каждого у себя в подписчиках, буду рад увидеть Ваше решение этой проблемы, буду признателен за Ваши лайки и отзывы.

1
345.985 GOLOS
На Golos с November 2016
Комментарии (2)
Сортировать по:
Сначала старые