#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; }
Комментариев нет:
Отправить комментарий