inline-block元素上浮解决方案

解决同行等高inline-block元素对不齐的问题。

描述

inline-block元素内加入长短不一的文本,部分元素出现了上浮现象。

预期与实际

关键

行内元素和替换元素的基线位于文本框的底端,无文本的块状行内元素、图片和非替换元素的基线就是元素的最底端。
当各元素之间的文本字体大小或者文本长度不一致时,基线的位置也会发生改变,页面会呈现更加的“混乱”状态,但实际上还是参照基线对齐的。

行内元素与替换元素默认vertical-align: baseline;
如图:

baseline

方法

由于本例中的inline-block元素等高,因此设置vertical-align: top/middle/bottom;即可,其他情况按需选择。
代码示例:

<div class="wrap">
  <span></span>
  <span>Lorem</span>
  <span>Lorem ipsum dolor sit</span>
  <span></span>
</div>
span {
    display: inline-block;
    width: 100px;
    height: 50px;
    text-align: center;
    vertical-align: top;/*也可设置为bottom/middle*/
    color: #fff;
    background-image: linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%);
}

效果:


效果

参考

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 4,559评论 5 15
  • 大家好,我是IT修真院武汉分院第11期的学员,一枚正直纯洁善良的前端程序员,今天给大家分享一下,修真院官网css任...
    斌仔_83e7阅读 3,827评论 0 2
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,816评论 1 92
  • 有些东西我们经常用,但是我们却并不了解它的原理,所以一旦换了场景,好多东西就不知道该怎么用了。最近一直很纠结ver...
    朱小维阅读 5,025评论 8 34
  • 每一个人的心中,总会藏有一个童话。不管你是孩子,还是曾经是孩子的大人。 就像现在在简书热搜榜上的——外婆的澎湖湾。...
    孔庆羽阅读 1,211评论 0 0