Javascript-форум (https://javascript.ru/forum/)
-   Мобильный JavaScript (https://javascript.ru/forum/mobile/)
-   -   Как задать <td> высоту равную ширине? (https://javascript.ru/forum/mobile/81445-kak-zadat-td-vysotu-ravnuyu-shirine.html)

siwmk 27.11.2020 17:35

Как задать <td> высоту равную ширине?
 
Здравствуйте.
Я пытаюсь решить проблему CLS проверки Гугла. Мне нужно как-то установить высоту ячейки таблицы равной ширине этой ячейки. Ширина равна ширине смартфона.

Я пытался сделать <td ... onload="this.height=(this.width)"> , но не получается.

Nexus 27.11.2020 17:42

Цитата:

Сообщение от siwmk
Ширина равна ширине смартфона.

Т.е. ширина = 100% = 100vw.
Можно попробовать для ячейки указать атрибут style="width: 100vw"

<div class="square"></div>
<style>
.square {
  width: 10vw;
  height: 10vw;
  background: red;
}
</style>

siwmk 27.11.2020 17:56

Получилось.
Но тут выяснилось, что мне надо не совсем 100% от ширины, а 93% от ширины экрана. Как тут написать правильно = 93vw ?

siwmk 27.11.2020 17:58

Да 93vw сработало. Спасибо за информацию.

siwmk 27.11.2020 17:59

А как насчет кроссбраузерности этой 93vw - будет ли в многих мобильных браузерах работать?

Nexus 27.11.2020 18:02

siwmk,
https://developer.mozilla.org/ru/doc...%D0%BC%D0% B8


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