Страницы

Поиск по вопросам

пятница, 27 декабря 2019 г.

Width равная height

#html #css


Натыкался на множество ответов на вопрос "Как сделать height = width". Но мне нужно
наоборот: приравнять width к height при динамической height.

Есть растянутый на всю высоту элемента span

.span {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  color: #fff;
}


Мне нужно сделать его ширину равную высоте. Как это можно сделать, с учетом того,
что родитель span-а может изменить свою высоту? Желательно css, но видимо без js не
получится
    


Ответы

Ответ 1



Ширина равная высоте: div { position: relative; } textarea { position: relative; z-index: 10; opacity: .35; display: block; background: rgba(170, 171, 221, 0.61) } span { position: absolute; left: 0; top: 100%; bottom: -100%; background: rgba(255, 0, 0, 0.5); transform: rotate(-90deg); transform-origin: 0 0; writing-mode: vertical-lr; }
123


Ответ 2



Вариант зависимости ширины от высоты * { padding: 0; margin: 0; box-sizing: border-box; } .b { position: relative; } .b-inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: 100vh; width: 100vh; background: #ccc; }
Вариант зависимости высоты от ширины * { padding: 0; margin: 0; box-sizing: border-box; } .aspect-ratio-1 { padding-bottom: 100%; /* (value height = value width) = 1 * 100% = 100% */ position: relative; background: #999; } .aspect-ratio-1-inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }


Комментариев нет:

Отправить комментарий