行内元素的 padding 表现问题

223 天前
 wdssmq

为什么这个 span 的上一行被遮挡,而下一行没有? [ css 吧] _百度贴吧 https://tieba.baidu.com/p/8625827524

贴吧看到的,下边是我的回复:

实际表现上像是第 n + 1 行比第 n 行有更高的 z-index 值,然而不改定位时单独指定 z-index 又是无效的,,AI 也没给出对题的解释。。

p 中有一个 span ,为 span 设置 padding 和 背景色,span 显示在第二行,为什么第一行会被 span 遮挡而第三行不会?

759 次点击
所在节点    CSS
2 条回复
rabbbit
223 天前
https://www.w3.org/TR/css-inline-3/#paint-order
Except as specified for positioned boxes (see [CSS-POSITION-3]) inline-level boxes are painted in document order; the z-index property does not generally apply.

加个属性 margin: 0 -20px; 就懂了
chnwillliu
122 天前
Normal flow 的情况下由 line-height 不足或负 margin 导致的重叠,按文档流谁在后谁显示在上面。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/978261

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX