CSS 行内块元素overflow:hidden后偏移问题

现象

在这里插入图片描述

<div class="layui-col-md1" style="padding:0px;background-color: #0bb2d4">
    最外层块C__
    <div style="display:inline-block;width: 30%;background-color: yellow;overflow: hidden;line-height:30px;text-align: right;padding: 0 0 30px 0;">_块A_
    </div><div style="display:inline-block;width: 20%;background-color: green;line-height:30px;padding: 0 0 20px 0;">
        __块B</br>
        __块B(最后一个行盒)
    </div>
</div>

解决办法:

(把元素的底端与父元素字体的底端对齐)
为向上偏移的块(例中块A)设置:vertical-align: bottom;

相关规范:

行内块的基线为其文档流内最后一个行盒的基线,除非该行内块没有文档流内行盒或者其 overflow 属性计算值不为 visible,这种情况下基线为下外边距边缘。

分析(根据规范)

块A:块A设置display:inline-block;overflow: hidden;后overflow不为visible,则其在父div中的基线为其下外边距边缘。
块B:块B不受影响,其在父div中的基线为其文档流内最后一个行盒的基线。

相关参考:
有关overflow:hidden 影响布局的问题
CSS文本基线的对其方式
CSS规范 > 10 视觉格式化模型详述 Visual Formatting Model Details

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值