欢迎光临散文网 会员登陆 & 注册

千锋前端浠浠呀老师HTML+CSS教程,零基础web前端开发入门必看视频

2023-07-17 17:05 作者:祭夏之夜  | 我要投稿

元素的垂直对齐方式 vertical-align

属性值

top 顶部对齐

使元素的上边框线与所在行框的上框线对齐

bottom 底部对齐

使元素的下边框线与所在行框的下框线对齐

middle 中心对齐

使当前元素的中线与当前行框的基线对齐

baseline 基线对齐(默认值)

字母 x 的下边线为基线

该属性只能给行内元素或者行内块元素设置

浏览器遇到行内和行内块元素当做文字处理,默认文字是按基线对齐,所以行内和行内块元素默认自带基线对齐属性

img属性的下边框线与当前行框的基线对齐

幽灵空白节点

解决目的:为了去除图片上下边框与父元素之间3-5px的空白区域

原因:img属性是与文字毫无关系的行内块元素,其本身基线位于下框线,但因行内块元素本身自带的基线对齐属性,使其下框线与当前行框的基线对齐,导致幽灵空白节点的产生(当前行框的基线位于小写字母“x”的下边)

思路

图片转为其他类型的元素

改变基线对齐的效果

去掉基线和底线之间的间距

解决方法

给图片转为块元素 display: block;

给图片设置 vertical-align: middle/top/bottom;

给元素设置 line-height: 0; / font-size: 0;

去掉图片左右3-5px的间距(代码换行会产生空格)

图片连着写

不影响布局的情况下,给图片加浮动

千锋前端浠浠呀老师HTML+CSS教程,零基础web前端开发入门必看视频的评论 (共 条)

分享到微博请遵守国家法律