У меня есть таблица, в которой каждый из ее TD содержит изображение (точнее, смайлик), которые имеют одинаковую высоту. Как ни странно, они неправильно выровнены. Один смайлик находится наверху, другой - посередине, а другой - внизу.Изображение не выровнено по вертикали в TD
Вот фотография, чтобы сделать объяснение проще:
Я попытался скопировать структуру HTML для jsfiddle, но it is properly aligned in there. Поэтому я считаю, что это проблема CSS.
Однако моя попытка изменить все результаты не имеет смысла. Я не могу правильно выровнять его. Я попробовал vertical-align:middle
и попытался установить padding
и margin
, но я не могу заставить его правильно выровнять.
Помощи ли это?
EDIT: получается, что этот CSS является тот, который делает проблему:
.emotlist {
overflow: auto;
height: 175px;
width: 120px;
}
Когда я удалить overflow: auto
, он показывает, как я хочу, чтобы это было. Но проблема здесь: мне нужен overflow:auto
, чтобы сделать полосу прокрутки, поэтому, если в таблицу добавлено больше смайликов, она не будет превышать определенную высоту.
EDIT 2: Я предполагаю, что это не overflow: auto
, который вызывает проблему, так как он просто работает нормально в скрипку (как показано на Sheilender)
Отказ от ответственности: Я не могу изменить HTML структуры (в случае, если кто-то предложит это). У меня нет доступа к шаблону HTML, и я могу только стилизовать его с помощью CSS.
.
, пожалуйста, добавьте CSS, поэтому мы можем проверить, является ли это проблемой CSS. –
Полный CSS довольно большой, и я не уверен, какой из них действительно влияет на TD (кроме того .emotfill, который я объяснил выше). Однако я мог бы предоставить ссылку на сайт, который, похоже, испытывает аналогичную проблему, такую как я. Вы могли видеть это здесь> http://bleachindonesia.com/forum/index.php?act = Post & CODE = 02 & f = 1 & t = 2352 – deathlock
Я предполагаю, что элементы 'TD' имеют класс' .emotlist'? И что вы делаете один длинный стол с 1 строкой? Или это несколько строк? Это будет иметь большое значение. – RemarkLima