CSS translate — зсув елемента без transform
CSS властивість translate зсуває елемент окремою властивістю, без transform.
Загальний опис
Значення читаються як X, Y і за потреби Z: translate: 50% 10px.
Важлива особливість: відсотки тут рахуються від розміру самого елемента, а не контейнера. Саме на цьому побудований класичний прийом центрування: left: 50%; translate: -50%.
- Порада
-
Для анімації руху бери
автор: NagarDtranslate, а неleft/top: браузер робить це на графічному прискорювачі й не перераховує макет.
Синтаксис
translate: none | <length-percentage>{1,2} <length>?;
Властивість translate може отримувати 2 значень:
-
none -
Без зсуву.
автор: NagarD -
length percentage -
Зсув по X, за потреби Y і Z: translate: 50% 10px;
автор: NagarD
| Значення без задання: | none |
|---|---|
| Наслідує: | Ні |
| Анімується: | Так |
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| translate | 104+ | 72+ | 14.1+ | 90+ | 104+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| translate | 104+ | yes | yes | 14.5+ |
Приклади
+ запропонувати свій приклад у пісочниці
Точне центрування елемента.
HTML
<div class="wrap">
<div class="center">По центру</div>
</div>
CSS
.wrap {
position: relative;
height: 200px;
background: #f4f4f4;
}
.center {
position: absolute;
top: 50%;
left: 50%;
/* -50% від власного розміру елемента */
translate: -50% -50%;
}
Коментарі
Коментарів ще немає — будьте першим!