CSS中span元素垂直居中【解决span元素内基线对齐问题】
  EWUo2zpyqWDy 2024年08月07日 36 0

CSS中span元素垂直居中【解决span元素内基线对齐问题】

在样式的书写中,我们常常使用以下方式实现垂直居中,若span元素内例外,解决办法看文章最后

<div class="parent">
  <span class="child">text</span>
</div>
1.flex布局方式垂直居中
.parent{
    display:flex;
    align-items:center
}
2.line-height方式垂直居中
.parent{
    height:64px;
}
.child{
	height:64px;
	line-height:64px;
}
3.绝对定位方式垂直居中
.parent{
    position:relative;
}
.child{
	positon:absolute;
	top:50%;
	transform:translateY(-50%)
}

发现问题:

实际应用中发现,span内的元素,并不能垂直居中对齐,查了原因发现是因为默认按照底部基线对齐,问题如左图,正确的应该如右图:

**解决办法如下:**

1.如果希望父元素parent设置为固定高度,例如64px
.parent {
  line-height: 64px;
  height: 64px;
  background-color: antiquewhite;
}

.child {
  background-color: black;
  line-height: 1;
  vertical-align: text-top;
}
2.如果希望父元素parent设置为100%,继承祖父元素的高度
.parent {
  height: 100%;
  line-height: 1;
  background-color: antiquewhite;
}

.child {
  background-color: black;
  vertical-align: text-top;
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年08月07日 0

暂无评论

推荐阅读
  3HGPtmRp50ur   2024年08月07日   32   0   0 Html/Css
  iK2ZWmlxweEH   23天前   44   0   0 Html/Css
  uCg8iP04yNRs   2024年08月07日   40   0   0 Html/Css
  Diy8YACBTiF1   2024年08月07日   44   0   0 Html/Css
  Diy8YACBTiF1   2024年08月07日   33   0   0 Html/Css
  uCg8iP04yNRs   2024年08月07日   52   0   0 Html/Css
  YAWVsSrNsMIu   2024年08月07日   50   0   0 Html/Css
EWUo2zpyqWDy