#html #css #html-table #css-transforms
#HTML #css #html-таблица #css-преобразования
Вопрос:
Сейчас я изучаю CSS, но на данный момент я немного потерялся. Чего я хочу добиться, так это размера 3×4 table
с SVGS в нем. Я должен повернуть изображение на 90 градусов, но после этого я покажу ниже, что происходит. Проблема в том, что td
внутренняя table
часть не соответствует ширине. Я не знаю, является ли это базовым поведением таблиц или чем-то еще, но потребовались часы исследований, и ничего не нашли.
Вот что у меня есть:
.game img {
display: inline-block;
transform: rotate(90deg);
}
.game {
margin: auto;
}
.game td {
vertical-align: middle;
text-align: center;
}
table,
th,
td {
border: 1px solid black;
}
Ответ №1:
Повернутые элементы занимают пространство, которое они занимали бы без поворота (что также видно на опубликованном вами изображении), что может привести к перекрытиям.
Возможными решениями могут быть: 1.) присвоить a min-width
символу td
s, который равен высоте изображений, или 2.) изменить сами изображения на квадратные (высота = ширина), при необходимости сделав дополнительные области прозрачными, или 3.) сохранить изображениев повернутом состоянии и используйте это.
Комментарии:
1. Спасибо за редактирование, мой родной язык не английский 🙂 . Решение 1 в основном работает, но высота ячейки все еще слишком велика. У меня есть
display : inline-block
для таблицы, и из-за этого я не могу установитьmax-height
. Так что 2 и 3 не вариант, потому что в проекте большое количество svg-файлов.