Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Вертикальное выравнивание в строке (https://javascript.ru/forum/xhtml-html-css/49083-vertikalnoe-vyravnivanie-v-stroke.html)

FanAizu 28.07.2014 17:57

Вертикальное выравнивание в строке
 
есть пример http://jsfiddle.net/x89HM/
также в css 2.1 документацие сказано: "Если значение свойства 'line-height' меньше высоты содержимого, то в итоге высота строкового блока будет меньше размера шрифта, а отображаемые глифы "расплывутся" за пределы этого блока. Если такой блок соприкасается с краями линейного блока, то отображаемые глифы могут также "наплывать" на границы смежного линейного блока."
Скажите в таком случае, пожалуйста, почему в моем примере значение свойства font-size у элемента с классом .text влияет на высоту этогоже элемента и как результат на высоту строчного блока, внутри которого находится этот элемент? Ведь из документации явно следует, что высота строчного элемента зависит ТОЛЬКО от значения line-height, а если font-size больше, чем line-height, то текст просто вылазит за пределы элемента, но при этом не влияет на его высоту.
В моем же примере, чем больше задавать значение font-size для элемента с классом .text, тем больше высота этого элемента.

ixth 28.07.2014 19:02

Очень странно. У меня в примере попроще, все ок:
http://jsfiddle.net/ainop/fGu9K/

FanAizu 28.07.2014 19:05

Цитата:

Сообщение от ixth (Сообщение 323138)
Очень странно. У меня в примере попроще, все ок:
http://jsfiddle.net/ainop/fGu9K/

пример не работающий(font-size не применяется к первой букве) и не объясняет поведение из моего примера

ixth 28.07.2014 19:30

Пардон, неправильная ссылка. Вот: http://jsfiddle.net/ainop/fGu9K/1/
"h" вылезает за края блока.

FanAizu 28.07.2014 19:42

Цитата:

Сообщение от ixth (Сообщение 323141)
Пардон, неправильная ссылка. Вот: http://jsfiddle.net/ainop/fGu9K/1/
"h" вылезает за края блока.

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

ixth 28.07.2014 22:01

Уф. В общем, нашел что-то про инлайновый контекст форматирования, но не вкурил. Там, кажется, описан случай, когда элемент с большим font-size растягивает инлайн-бокс: http://meyerweb.com/eric/css/inline-format.html

Ленча 30.07.2014 18:06

Дело в том, что span - это строчный элемент. А то, что Вы приводите из спецификации - это для блочных элементов. Задайте span display:block - и все будет как в спецификации.


Часовой пояс GMT +3, время: 09:40.