行高是否取决于文本角色?
<p>blah_blah</p><p><p><p>qypj;,</p></pre> ;</p><p>在 CSS 中将 line-height 设置为 1 时,该行为可能因浏览器而异。此示例在 Firefox 中呈现,显示第一行中没有出现下划线,而在第三行中却出现了。其他浏览器和代码片段运行程序在这两种情况下都会显示下划线。</p><p><strong>哪种行为是正确的?</strong></p><p>不同的浏览器和字体可能会影响行高计算。它不仅仅依赖于 line-height 属性。</p><p><strong>字符可以改变行高吗?</strong></p><p>不,字符本身不能改变行高。然而,某些字符,如“p”、“g”和“j”,可能会延伸到基线以下并增加线条所需的垂直空间。</p><p><strong>行高的含义: 1</strong></p><p>将 line-height 设置为 1 并不能保证任何文本都适合指定的空间。它仅指定行框应与字体大小完全相同。</p><p><strong>内容区域与行框</strong></p><p>字体属性定义内容区域,而行-height 控制线框。我们无法控制内容区域,但可以调整行框以容纳文本。</p><p><strong>示例:</strong></p><p><pre class="brush:php;toolbar:false">span {<br>背景:红色;<br> 颜色:#fff;<br> 字体大小:20px;<br> 字体系列:等宽字体;<br>}</p><p>body {<br> margin: 10px 0;<br> 上边框: 1px 实心;<br> 下边框: 1px 实心;<br> 动画: 改变 2 秒线性无限交替;<br>}</p><p>@keyframes 更改 {<br> 从{</p><pre class="brush:php;toolbar:false">line-height: 0.2
}
到{
line-height: 2
}
}
blah_blah<br></span>
在此示例中,跨度的内容区域保持不变,但行框扩展并随着线高的变化而收缩。这演示了内容区域和行框的独立控制。
以上是行高如何与文本字符和浏览器渲染交互?的详细内容。更多信息请关注PHP中文网其他相关文章!