Я пытаюсь выровнять изображение и текст по вертикали:
+-------------------------+ -- Viewport | Text text text | | +-----+ text text text | | |IMAGE| text text text | | +-----+ text text text | | text text text | +-------------------------+
Это отлично работает, если текст не завернут. Если текст шире ширины видового экрана, он больше не работает. Я думаю, что это вызвано установкой отображения: встроенный блок:
<a href="#">
<img style="display: inline-block; vertical-align: middle; margin-right: 8px;" src="images/arrow_black.png" />
<span style="display: inline-block; vertical-align: middle;">
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonum eirmod tempor invidunt ut labore et dolore
</span>
</a>
Результат:
+---------------------------------------------------------------------+ -- Viewport | | | +-----+ | | |IMAGE| text text text text text text text text text text text text | | +-----+ | | | +---------------------------------------------------------------------+ +-------------------------+ -- Viewport | +-----+ Text text text | | |IMAGE| text text text | | +-----+ text text text | | text text text text | +-------------------------+
Если я пытаюсь поместить элементы, изображение всегда будет сверху, но не вертикально-aligend в середине текста:
<a href="#">
<img style="display: block; vertical-align: middle; margin-right: 8px; float: left;" src="/images/arrow_black.png" />
<span style="display: block; overflow: auto;">
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
</span>
</a>
Результат:
+-------------------------+ -- Viewport | +-----+ Text text text | | |IMAGE| text text text | | +-----+ text text text | | text text text | | text text text | | text text text | +-------------------------+
Я видел несколько решений для этой проблемы, используя html-таблицы или css-таблицы (display: table and display: table-cell), но это не вариант, потому что он должен работать со всеми типами браузеров ( рабочий стол и мобильный телефон).
Для этого я не знаю размеров. Ни изображение, ни текст. Поэтому я не могу использовать "margin-or padding-Solution".
EDIT. Я создал демонстрационную скрипту (на основе того, что создал NGLN, BTW: Спасибо за это!), Которые показывают результат, который я ищу. Но я пытаюсь архивировать это без использования display: table-cell... любые идеи?