169 похожих чатов

Фронтендерское сообщество, я вызываю тебя, Такой странный кейс. Есть блок с

текстом в несколько строк внутри дива с дисплей флекс. Блок искривлен через transform: skewY(-15deg). Из-за того, что текста много, то блок сначала пытается занять всю ширину своего контейнера, а потом уже переносит текст. Таким образом - блок на всю ширину родителя, а текст - как поместится. Так же блок с текстом центрируется по вертикали за счет align-items: center и по горизонтали через justify-content: center у родителя. И если смотреть по границам именно блока - то центрируется верно (картинка 1), но если смотреть по границам текста - само собой текст смещен относительно центра по вертикали (картинка 2), на третьей картинке убрал серый фон чтобы было наглядней в чем проблема (финальная версия должна быть без фона).
Насколько я знаю, это совершенно обычное поведение текста в браузере, и я бы не стал над этим заморачиваться, но клиент просит попробовать пофиксить. И вот я думаю, какие есть идеи?

16 ответов

4 просмотра

ты можешь размер текста привязать к vmin vmax

тут даже через жопу если делать, не получится

Pavel-Arsieiev Автор вопроса
Сергей Дёмин
ты можешь размер текста привязать к vmin vmax

не могу...это вы скорее про адаптивность текста...а мне про выровнять текст не по границам блока, а по границам текста, при том, что границы блока вообще-то правильно отображаются)

Pavel-Arsieiev Автор вопроса
Сергей Дёмин
тут даже через жопу если делать, не получится

вот я уже все ближе к этому же ответу :) Подумал, может тут есть кто-то достаточно хитрый, чтобы выдать мне костыль какой-нибудь :)

Pavel Arsieiev
вот я уже все ближе к этому же ответу :) Подумал, ...

установи размер текста в em (наследуются от родителя) родителю установи размер текста в пикселях который уже будешь как-то высчитывать

Pavel-Arsieiev Автор вопроса
Сергей Дёмин
установи размер текста в em (наследуются от родите...

и как это поменяет процесс рендера текста? :)

Pavel-Arsieiev Автор вопроса
Сергей Дёмин
но без моноширного шрифта это будет сложно

мне нужно не подогнать текст под размеры контейнера, мне нужно уменьшить размер блока с текстом непосредственно до размеров текста, который оный имеет в своем естественном состоянии)) в этом и сложность :)

Pavel Arsieiev
мне нужно не подогнать текст под размеры контейнер...

попробуй текст указать в СВГ и его расстянуть как картинку

Pavel-Arsieiev Автор вопроса
Сергей Дёмин
попробуй текст указать в СВГ и его расстянуть как ...

в свг текст не будет переноситься построчно, он будет скейлиться, чтобы влезть в то количество строк, которое в разметке было изначально)

Pavel Arsieiev
в свг текст не будет переноситься построчно, он бу...

ну так ты можешь высчитать сколько символов помещается в строку, разбить на переносы текст согласно количеству символов (по словам) и растянуть свг

Pavel-Arsieiev Автор вопроса

мне нельзя как-либо менять внешний вид текста :) Он должен выглядеть так, как выглядит, но выравниваться по законам, придуманным клиентом :)

Pavel Arsieiev
мне нельзя как-либо менять внешний вид текста :) О...

Тогда вам нужно вычислять длину первой строки и поперчить это все геометрическими формулами

Pavel-Arsieiev Автор вопроса
Ростислав
Тогда вам нужно вычислять длину первой строки и по...

тоже не годится...первая строка, например, может быть длинее второй, или короче )

Pavel-Arsieiev Автор вопроса
Ростислав
Хм, тогда советую вариант с проституткой

😄я пока оставлю это как вариант на потом)

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
49
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Подскажите, есть какие-то события создания/уничтожения у TFrame по типу TForm (OnCreate и OnClose/OnDestroy) ? Как отловить создание TFrame и "перед" уничтожением. На Tframe р...
Денис
8
Карта сайта