Noções básicas sobre a especificação CSS2.1 sobre altura em caixas de nível embutido
CSS2.1 Seção 10.6.1 especifica:
A altura da área de conteúdo deve ser baseada na fonte, mas issoespecificação não especifica como. Uma UA pode, por exemplo, usar a caixa de entrada ou a subida e descida máxima da fonte.
O preenchimento vertical, a borda e a margem de uma caixa embutida, não substituída, começam na parte superior e inferior da área de conteúdo enão tem nada a ver com o'altura da linha'.
Em seguida, as declarações que parecem contraditórias seguem10.8 Cálculos da altura da linha:
A altura de uma caixa de linha é determinada da seguinte maneira:
A altura de cadacaixa em nível de linha na caixa de linha é calculada.Para caixas embutidas, esse é o'altura da linha'....E:
O agente do usuário deve alinhar glifos em uma caixa embutida não substituída entre si pelas linhas de base relevantes ....
A altura da caixa embutida inclui todos os glifos e sua meia liderança de cada lado eé assim exatamente'altura da linha'
Há algo que não estou entendendo completamente aqui.
É a altura decaixas em nível de linha igual aoline-height
propriedade definida sobre eles (com o mínimo sendo oline-height
definido no paielemento de contêiner de bloco), OU é apenas determinado pela altura da fonte (e implementação do UA)?
EDITAR
Apenas para evitar confusão (já que existem muitos posts sobre isso):
Eu sei que uminline-level element
A altura do conteúdo é igual à fonte que ele contém (e implementação do UA)Sei que a especificação afirma que em10.6.1
, mas em10.8.1
afirma que a altura de uminline-level box
é igual ao seuline-height
Isso me parece contraditórioMeu objetivo neste post é discutir o texto das especificações, a fim de entender completamente o que isso significa e como ele se relaciona com a realidade.EDITAR:
Para evitar votos próximos "baseados em opinião", mudei o título. Não é minha opinião que a especificação seja contraditória, e não estou pedindo a opinião de mais ninguém sobre se ela é contraditória.
Eu percebo que éna verdade não contraditório, eu estava apenas tentando entender por que não é, dada a sua redação.