悠悠楠杉
CSSline-height属性详解:从入门到实战应用
css
article p {
font-size: 1rem;
line-height: 1.58; /* 近似黄金分割比例 */
margin-bottom: 1em;
}
表单元素的特殊处理
css
input, button {
line-height: normal; /* 重置浏览器默认值 */
height: 44px; /* 最小触摸目标尺寸 */
}
四、高级应用技巧
基线网格实现:通过设置
:root { line-height: 24px }
,然后让所有元素的行高为24px的整数倍,可以创建完美的垂直律动。动画效果:过渡动画改变line-height可以实现优雅的折叠效果:
css .dropdown { transition: line-height 0.3s ease; line-height: 0; } .dropdown.open { line-height: 1.5; }
::first-line伪元素:可以对段落首行设置特殊行高:
css p::first-line { line-height: 2; }
五、常见问题解决方案
文字截断问题:
当line-height小于字体时会出现裁剪,解决方案是:
css
.btn {
min-height: calc(1em * line-height);
}
图片对齐问题:
行高会影响inline-block图片的垂直位置,添加:
css
img {
vertical-align: middle;
}
通过系统化地应用这些技巧,设计师可以创建出既有数学精确性又有人文温度的排版系统。记住,优秀的行高设置应该像空气一样——用户觉察不到它的存在,却离不开它带来的舒适体验。