【问题标题】:How to get box-shadow left and right only appear seamless on different elements如何让 box-shadow 左右只在不同元素上无缝显示
【发布时间】:2026-01-03 13:20:07
【问题描述】:

.row {
  height: 300px;
  width: 300px;
  margin: 0 auto;
  box-shadow: 0 -20px 0px 0px white, 0 20px 0px 0px white, 12px 0 30px -4px rgba(0, 0, 0, 0.3), -12px 0 30px -4px rgba(0, 0, 0, 0.3);
}
<div class="row"></div>
<div class="row"></div>
<div class="row"></div>

.row {
height: 300px;
width: 300px;
margin: 0 auto;
box-shadow: -8px 0 8px -8px black, 10px -1px 8px -8px black;
}
<div class="row"></div>
<div class="row"></div>
<div class="row"></div>

所以我仔细看了一下这个话题:How to get box-shadow on left & right sides only

而且解决方案很棒。我唯一的问题是我正在处理的这个特定站点有不同的行。这会导致 box-shadow 保持一致。有没有办法解决这个问题?

我会放一些图片作为参考。

希望你们能帮助我!

第一个解决方案:https://i.stack.imgur.com/jzyVk.png

第二种解决方案:https://i.stack.imgur.com/DLx5p.png

【问题讨论】:

  • 您有任何代码可以包含在您的帖子中吗?
  • 第一次在*上四处询问。抱歉,如果有些东西有点乱

标签: html css


【解决方案1】:

您可能希望将元素包装在单个 &lt;div&gt; 中,然后对其应用所需的效果。

但正如 cmets 中所述,您可能希望在问题中添加一些代码。

【讨论】:

  • 此站点位于 Wordpress 环境中。该页面有 4 个不同的部分。每个部分都称为:vc_row wpb_row vc_row-fluid。这导致了白点,因为它们仍然是分开的。
  • 如果这在 WP 中这些部分可能已经有一个包装 div。
  • 是的,行内有一个包装 div。所以最好在包装器上放置 box-shadow 然后在行上?
  • 试试包装,因为它会是一个大阴影,而不是行上的多个小阴影。
  • 非常感谢!不知道为什么我首先想到了这个。但现在一切正常。