Как остановить изменение размера таблицы при увеличении содержимого? - PullRequest
29 голосов
/ 02 марта 2012

У меня есть table, клетки которого заполнены картинками.Мне бы хотелось, чтобы картинки увеличивались при наведении на них, и я хотел бы, чтобы ячейки таблицы оставались одинакового размера

Изменение стиля img на position:relative не работает.Изменение его на position:absolute работает, но я не знаю абсолютного положения изображений.

Есть ли элегантное решение этой проблемы с помощью CSS?Я бы предпочел не использовать JavaScript.

Ответы [ 5 ]

61 голосов
/ 25 октября 2012

Используйте style="table-layout:fixed;", но при этом текст или изображения будут перекрываться с другими столбцами в случае, если он превышает ширину.Убедитесь, что длинные текстовые фразы не ставятся без пробелов.

10 голосов
/ 02 марта 2012

Используйте table-layout: fixed для вашей таблицы и некоторую фиксированную ширину для самой таблицы и / или ее ячеек.

8 голосов
/ 14 февраля 2015

Используйте минимальную ширину в своих ячейках, посмотрите пример здесь

.cell1{
display:table-cell;
width:100px;
min-width:100px;
border: 2px dashed #40f;    
}

http://jsfiddle.net/Gueorguip13/avzuadhp/3/

1 голос
/ 02 марта 2012

Вы можете сделать, чтобы вы могли использовать положение, Z-индекс, слева, сверху.

вы должны посмотреть на это,

http://jsfiddle.net/wWTfs/

1 голос
/ 02 марта 2012

Добавить vertical-align:top к элементам td.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...