Почему там разрыв между моим изображением и его содержанием поля?

Как я уже упоминал в EDIT , проблема заключалась в том, как MS-Office читает CSV. При открытии файла в блокноте кодировка правильная. Поскольку CSV должен быть скопирован в электронную таблицу Excel, все, что мне нужно было сделать, это «Импортировать» CSV в Excel.

Большое спасибо Мартину Прикрилу, который дал мне первый намек на решение.

9
задан raldi 24 September 2008 в 19:42
поделиться

6 ответов

Встроенные элементы вертикально выровненные к базовой линии, не самой нижней части содержания поля. Это вызвано тем, что для текста нужно небольшое количество пространства внизу для подстрочных элементов - хвосты на буквах как нижний регистр 'p'. Таким образом, существует мнимая строка короткое расстояние выше нижней части, названной базовой линией, и встроенные элементы вертикально выровненные его по умолчанию.

Существует два способа решить эту проблему. Можно или указать, что изображение должно быть вертикально выровненное к нижней части, или можно установить его, чтобы быть элементом блока, в этом случае это больше не рассматривают как часть текста.

В дополнение к этому Internet Explorer имеет ошибку парсинга HTML, которая не игнорирует запаздывание пробела после того, как заключительный элемент, так удаление этого пробела может быть необходимым, если у Вас есть проблемы с совместимостью Internet Explorer.

19
ответ дан 4 December 2019 в 08:02
поделиться

Поскольку изображение встроено, оно находится на базовой линии. Попробовать

vertical-align: bottom;

Поочередно, в IE иногда, если у Вас есть пробел вокруг изображения, Вы получаете это. Таким образом, если Вы удаляете весь пробел между тегами Div и тегами img, которые могут разрешить его.

4
ответ дан 4 December 2019 в 08:02
поделиться

Удалите разрыв строки перед тегом, так, чтобы он непосредственно следовал за тегом без пробелов между ним.

Я не знаю, почему, но для Internet Explorer, это работает.

0
ответ дан 4 December 2019 в 08:02
поделиться

line-height: 0; на родителе DIV фиксирует это для меня. По-видимому, это означает, что высота строки по умолчанию не 0.

3
ответ дан 4 December 2019 в 08:02
поделиться
display: block

в изображении фиксирует его также, но вероятно повреждает его другими способами ;)

1
ответ дан 4 December 2019 в 08:02
поделиться

font-size:0; на родительском DIV другой хитрый способ зафиксировать его.

0
ответ дан 4 December 2019 в 08:02
поделиться