Как вывести текст справа от картиники по центру (вертикальному)?

Есть любые вопросы, связанные со стилями/темами для phpBB 3.1.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 10 лет 7 месяцев
Благодарил (а): 27 раз
Поблагодарили: 8 раз

Как вывести текст справа от картиники по центру (вертикальному)?

Сообщение mike2003 »

Есть DIV с содержанием content, куда выводится картинка FLOAT:Left, рядом идет текст сообщения, но очень хочется его отцентрировать вертикально. Ничего не получается! Перебрал кучу методов, все либо рассчитаны на точное знание высоты и высчитывание пикселей и сдвигов, либо просто не работают с много строчным текстом.
Есть ли какой метод кроме таблицы? на CSS?
Изображение

Пробовал display: flex; вроде неплохо, но он не держит параметр max-width
Помогите советом :roll: Уже несколько часов бъюсь и ничего не выходит! Ни одного работающего нормального метода не нашел :shock:
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13178
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Как вывести текст справа от картиники по центру (вертикальному)?

Сообщение Татьяна5 »

float убрать, картинке vertical-align: middle;, div'у display: inline-block;
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 10 лет 7 месяцев
Благодарил (а): 27 раз
Поблагодарили: 8 раз

Re: Как вывести текст справа от картиники по центру (вертикальному)?

Сообщение mike2003 »

Татьяна5 писал(а): картинке vertical-align: middle;, div'у display: inline-block;
это не работает с несколькими строками - вторая уходит сразу под картинку.
Изображение
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 11 лет 11 месяцев
Благодарил (а): 267 раз
Поблагодарили: 216 раз

Re: Как вывести текст справа от картиники по центру (вертикальному)?

Сообщение Sumanai »

mike2003 писал(а): Пробовал display: flex; вроде неплохо, но он не держит параметр max-width
Там есть свои средства управления шириной.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13178
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Как вывести текст справа от картиники по центру (вертикальному)?

Сообщение Татьяна5 »

Обернуть все строки в один блок
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 10 лет 7 месяцев
Благодарил (а): 27 раз
Поблагодарили: 8 раз

Re: Как вывести текст справа от картиники по центру (вертикальному)?

Сообщение mike2003 »

Татьяна5 писал(а): в один блок
что это значит?

Код: Выделить всё

<span style="display: block;">
не помогает

Отправлено спустя 11 минут 5 секунд:
вот пример
http://codepen.io/anon/pen/QNJQWK
два стиля картинок нужно для разных страниц
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13178
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Как вывести текст справа от картиники по центру (вертикальному)?

Сообщение Татьяна5 »

inline-block
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 10 лет 7 месяцев
Благодарил (а): 27 раз
Поблагодарили: 8 раз

Re: Как вывести текст справа от картиники по центру (вертикальному)?

Сообщение mike2003 »

не работает http://codepen.io/anon/pen/WwYMwo
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13178
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Как вывести текст справа от картиники по центру (вертикальному)?

Сообщение Татьяна5 »

В css комментируют не так

Код: Выделить всё

/*	float: left; */
И width: 200px; там почему-то мешает

Отправлено спустя 19 минут 43 секунды:
Так, поняла в чём дело
Тогда такой вариант:

Код: Выделить всё

.itemman img,  .itemman span {
 display: inline-block;
 vertical-align: middle;
}

div.itemman:before { 
  content: "";
  display: inline-block;
  min-height: inherit;
  vertical-align: middle;
}

.itemman span {
 margin-right: -210px; /* Без знания максимальной ширины картинки не обошлось */
 width: calc(100% - 210px);
}
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 10 лет 7 месяцев
Благодарил (а): 27 раз
Поблагодарили: 8 раз

Re: Как вывести текст справа от картиники по центру (вертикальному)?

Сообщение mike2003 »

Татьяна5 писал(а): 100% - 210px
Я пока остановился на DIV http://codepen.io/anon/pen/VaVRZv
Вроде неплохо, но как зритель я вижу несколько недостатков:
Изображение
При большом тексте по высоте, картинка остается прежнего размера, хотя можно было б ее увеличить для компенсации выступов текста.
Изображение
Но при этом на узком экране это не должно пересекаться. Текст то растет, но картинка не должна вытеснять. Вообщем баланс высоты и ширины нужен.
Когда смотришь на дизайн - понимаешь что нужно, а объяснить трудно.
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 11 лет 11 месяцев
Благодарил (а): 267 раз
Поблагодарили: 216 раз

Re: Как вывести текст справа от картиники по центру (вертикальному)?

Сообщение Sumanai »

mike2003, тут только флексбоксы помогут.

Вернуться в «Стили для phpBB 3.1.x»