阅读 95

前端基础问题:CSS vertical-align 属性

CSS vertical-align 属性与基线的那些事~

定义和用法:

vertical-align 属性设置元素的垂直对齐方式。

vertical-align只对内联元素(inline、inline-block、inline-table)、表格单元格元素(table-cell)生效。

说明:

该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。

允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。

默认值: baseline
继承性: no
版本: CSS1
JavaScript 语法: object.style.verticalAlign="bottom"

可能的值:

描述
baseline 默认。元素放置在父元素的基线上。
sub 垂直对齐文本的下标。
super 垂直对齐文本的上标
top 把元素的顶端与行中最高元素的顶端对齐
text-top 把元素的顶端与父元素字体的顶端对齐
middle 把此元素放置在父元素的中部。
bottom 把元素的顶端与行中最低的元素的顶端对齐。
text-bottom 把元素的底端与父元素字体的底端对齐。
length  
% 使用 "line-height" 属性的百分比值来排列此元素。允许使用负值。
inherit 规定应该从父元素继承 vertical-align 属性的值。

使用:

在使用vertical-align 属性时要了解清楚基线这个念。

基线:

    基线的位置并不是固定的。

  •  在文本之类内联元素中,基线是‘ 默认值:baseline ’的下边缘位置

默认值:baseline

    细心的朋友应该会发现,文本内容与盒子上下边之间存在着空隙。这是因为内联元素存在默认行高,而空隙正是被这默认行高撑开的。

  •  img元素基线也是下边缘。

 
默认值:baseline "images/0.gif" alt=""> "images/0.gif" alt="">

    img元素下边的空隙是要和父元素的基线看齐造成的,而与第二张img之间的空隙是:它们之间存在回车、换行或者空格(、)

  • inline-block元素中,如果该元素内没有内联元素或者overflow不是visible,其基线就是margin的边缘。

123"line-height: 50px;">默认值:baseline "images/0.gif" alt=""> "display: inline-block; overflow: hidden;height: 80px;">xxx

小结:每个行内元素的基线都要向父元素字体基线看齐。当父元素或子元素的行高和字体大小样式改变的时候,会使得父元素基线位置改变,从而使得行内元素的位置整体上下移动。

父元素默认line-height和font-size的存在,也有可能会悄悄地影响布局。

 

前端小白,有哪些不足的地方,还请大家多多指教!

 
 

————————————————
资料参考:

CSDN作者:「651423」
原文链接:https://blog.csdn.net/u013007731/article/details/79242619

CSDN作者:「」
原文链接:https://blog.csdn.net/weixin_43599212/article/details/107584461

简书作者:「」
原文链接:https://www.jianshu.com/p/ce7e4a997a2c

博客园作者:「」

原文链接:https://www.cnblogs.com/lylszo/p/12622391.html

 

原文:https://www.cnblogs.com/Du9191/p/14752152.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐