Код CSS «-50%, -50%» используется для перемещения элемента по горизонтали и вертикали на 50% от его собственного размера. Обычно оно используется в сочетании со свойством «transform» в CSS для достижения определенного эффекта позиционирования.
Когда для свойства «translateX» используется значение «-50%», элемент перемещается по горизонтали на 50% от его собственной ширины влево. Аналогичным образом, когда значение «-50%» используется для свойства «translateY», оно перемещает элемент по вертикали на 50% от его собственной высоты вверх.
Этот метод часто используется для центрирования элемента как по горизонтали, так и по вертикали внутри его родительского контейнера. Установив для элемента положение «абсолютное» или «фиксированное» и применив следующие правила CSS:
Элемент будет идеально расположен в центре родительского контейнера, независимо от его размера.
Вот несколько дополнительных методов центрирования элемента с помощью CSS:
-
Flexbox: используйте макет flexbox, установив
display: flex;в родительском контейнере иmargin: auto;в дочернем элементе. -
Сетка: примените макет сетки, установив
display:grid;в родительском контейнере иjustify-items: center; align-items: center;на дочернем элементе. -
Позиционирование и отрицательные поля. Установите для элемента положение «относительное» или «абсолютное», а затем используйте отрицательные поля со значениями «авто» слева и справа или сверху и снизу.
-
Таблица CSS: примените
display: table;к родительскому контейнеру иdisplay: table-cell; вертикальное выравнивание: по середине;на дочернем элементе. -
Преобразование CSS: используйте функции
transformиcalc, чтобы точно центрировать элемент.
В заключение, перевод CSS «-50%, -50%» обычно используется для центрирования элемента как по горизонтали, так и по вертикали внутри его родительского контейнера. Это лишь один из многих методов достижения такого эффекта в CSS.