Как расположить базовую линию многострочного текста с рубиновой аннотацией или без нее в одной и той же позиции с помощьHtml

Программисты Html
Ответить
Anonymous
 Как расположить базовую линию многострочного текста с рубиновой аннотацией или без нее в одной и той же позиции с помощь

Сообщение Anonymous »

Мне нужно разместить многострочный текст в фиксированной позиции в контейнере фиксированного размера, и текст может содержать или не содержать аннотации Ruby где-либо. Я хочу, чтобы базовая линия первой строки текста оставалась неизменной независимо от того, есть ли в первой строке рубиновая аннотация. Не могли бы вы помочь мне, как это сделать?
Обратите внимание, что аннотации Ruby в последующих строках подходят, потому что они вписываются в пределах 0,5 от 1,5 line-height, поскольку аннотации Ruby по умолчанию имеют половину размера шрифта в качестве основы.
Я исследовал CSS Ruby Annotation Layout Module Level 1, и там упоминается аналогичная вещь для использования line-height для межстрочного случая:

Свойство line-height управляет расстоянием между строками в CSS. Когда встроенное содержимое в строке короче, чем высота строки, с обеих сторон содержимого добавляется половинный интерлиньяж, как указано в CSS Inline Layout 3 §5 «Логическая высота и межстрочный интервал».
...
Авторы должны обеспечить соответствующую высоту строки и отступы для размещения Ruby, и быть особенно осторожными в начале или конце блока, а также когда строка содержит контент строкового уровня (например, изображения, встроенные строки). блоки или элементы, смещенные с помощью вертикального выравнивания) выше размера шрифта абзаца по умолчанию.

Изображение

Мне хотелось бы увидеть решение, которое будет продолжать использовать , позволяя при этом располагать базовую линию первой строки текста в той же позиции, и со мной все в порядке, пока оно работает в последней стабильной версии Chrome. Если это невозможно, я все равно хотел бы посмотреть, есть ли какой-нибудь хороший способ добиться этого, например. лучший способ добавить невидимую аннотацию Ruby в первую строку, чтобы занять место, которое заняла бы фактическая аннотация Ruby, не меняя внешний вид или вывод специальных возможностей.

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

.page {
display: flex;
flex-direction: row;
gap: 10px;
}

.container {
position: relative;
width: 300px;
height: 300px;
background: beige;
}

.text {
position: absolute;
inset: 10px;
font-size: 26px;
line-height: 1.5;
border: 1px solid red
}

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


吾輩わがはいは猫である。名前はまだ無い。どこで生うれたかとんと見当がつかぬ。


吾輩は猫である。名前はまだ無い。どこで生うれたかとんと見当がつかぬ。




Подробнее здесь: https://stackoverflow.com/questions/798 ... tion-at-th
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»