Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Расположение объекта (https://javascript.ru/forum/xhtml-html-css/85198-raspolozhenie-obekta.html)

deniscikasov@gmail.com 03.05.2023 18:18

Расположение объекта
 
<div class="lock"></div>


.lock {
    font-size: 8px;
    position: relative;
    width: 11em;
    height: 11em;
    border-radius: 2em;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
    background-color: rebeccapurple;
  }

Не пойму, почему left 50% сработало, а top нет.

Пример, в котором работает top

.lock {
    font-size: 8px;
    position: absolute;
    width: 11em;
    height: 11em;
    border-radius: 5em;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
    background-color: rebeccapurple;
    transform: translateX(-50%);
  }

изменил только position: absolute;



Скрин https://skr.sh/sJeMa8hGbxR?a

ksa 04.05.2023 09:27

Цитата:

Сообщение от deniscikasov@gmail.com
Не пойму, почему left 50% сработало, а top нет.

Посмотрим доку...
Цитата:

При задании значения в процентах, положение элемента вычисляется в зависимости от высоты родительского элемента.
http://htmlbook.ru/css/top

В твоих огрызках html и css нет родительского элемента. Т.ч. не понятно от кого будут рассчитываться те 50% для top...

deniscikasov@gmail.com 04.05.2023 17:13

Спасибо


Часовой пояс GMT +3, время: 14:40.