You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

带背景填充的元素下方边框线仍隐约可见的问题求助

带背景填充的元素下方边框线仍隐约可见的问题求助

各位大佬好,我遇到了一个移动端样式的小问题,折腾了半天没搞定,来求助大家!

我的代码情况

下面是我写的HTML和CSS,核心要注意的是#selected-tab的样式:

HTML代码

<body>
  <header>
    <nav>
      <span id="selected-tab"><a href="/">Home</a></span>
      <span><a href="/blog">Blog</a></span>
      <span><a href="/about">About</a></span>
      <span><a href="/contact">Contact</a></span>
    </nav>
  </header>
</body>

CSS代码

body {
  max-width: 650px;
  margin: 0 auto;
}

a {
  text-decoration: none;
  color: black;
}

header {
  padding-top: 100px;
  border-bottom: 1px solid black;
}

nav {
  padding-left: 15px;
}

nav > span {
  position: relative;
  padding: 10px min(5%, 40px) 0;
}

#selected-tab::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid black;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  transform: perspective(5px) rotateX(1deg);
  transform-origin: bottom;
}

#selected-tab::after {
  content: '';
  position: absolute;
  top: 95%;
  right: 0;
  bottom: -4px;
  left: 0;
  transform: perspective(5px) rotateX(1.4deg);
  transform-origin: bottom;
  background: white;
}

这段代码在桌面端显示完全正常,效果符合预期。

遇到的问题

但在安卓手机的Firefox和Chrome浏览器里,显示出了一点奇怪的小问题:#selected-tab::after元素的下方有一条隐约可见的缝隙(不是上面倾斜的线没碰到底部边框的问题)。

特别诡异的是,我把手机上的问题截图放到电脑上看时,这条缝隙居然消失了,但在手机上看确实存在。

我已经试过移除transform属性,但这条线还是能看到,实在搞不懂哪里出问题了,求各位帮忙分析一下!

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 11:14:32