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