当前位置: 首页 > 知识库问答 >
问题:

如何让两个元素共享一个框阴影

戚育
2023-03-14

所以我的处境很棘手:我有一个外部的div包装器,它包含一个内部的div和一个ul,如下所示:

<div id="wrapper">
    <div id="box"></div>
    <ul id="list">...</ul>
</div>

#list必须绝对定位在#box的正下方,但不能在页面出现和消失时移动它和其他元素。

因为它是绝对定位的,如果我在#包装器周围添加一个边框,它只在#box周围。问题是,我需要一个阴影,可以无缝地围绕两个元素。

我在搜索google/stackoverflow时遇到的三种解决方案是:

>

  • 给这两个元素赋予它们自己的阴影,然后使用-webkit clip path去除#list上的顶部阴影,使其看起来像一个阴影环绕着整个组。虽然这是可行的,但阴影相交的部分有一种奇怪的剪贴效果。所以这个方法是可行的,但看起来不太好。链接到描述解决方案的答案。

    使用等于模糊负数的扩散,然后使用3个阴影,每个阴影分别对应于#list。理论上很好,但实际上,侧面的阴影现在不会沿着整个长度。链接到描述解决方案的答案。我有一大堆人在尝试。

    使用:before:after伪元素覆盖重叠阴影。这对于类似颜色的盒子非常有效,但是我的uldiv中有无法覆盖的内容!链接到描述解决方案的答案

    我陷入了一点困境,因为我真的希望在#box#list周围有一个阴影,但似乎找不到适合我的特定情况的解决方案。任何建议都会非常有用!

    注意:我实际上使用的是Electron框架,所以解决方案必须在Chrome上工作,但它只需要在Chrome上工作!

  • 共有1个答案

    濮阳赞
    2023-03-14

    您可以使用css过滤器:

    #box {
      filter: drop-shadow(0 0 5px black)
    }
    
     类似资料:
    • 问题内容: 如何以简洁明了的方式找出两个列表中的第一个公共元素(在本例中为“ 2”)?任何列表都可以为空,也可以没有公共元素-在这种情况下,没有一个很好。 我需要它来向新手展示python,所以越简单越好。 UPD:顺序对于我的目的并不重要,但让我们假设我正在寻找x中的第一个元素,该元素也出现在y中。 问题答案: 这应该很简单 几乎和它一样有效 (要获得更有效的解决方案,请检查Ashwini Ch

    • 本文向大家介绍如何让一个块元素绝对居中?相关面试题,主要包含被问及如何让一个块元素绝对居中?时的应答技巧和注意事项,需要的朋友参考一下 div{ position:fixed; right:0; left:0; bottom:0; top:0; margin: auto auto }

    • 问题内容: 我的GUI中有多个组合框,所有组合框都需要数据。此数据将随机更改,因此需要一种快速的方法来保持所有值同步。我遇到了DefaultComboBoxModel,它实际上非常合适。唯一的事情是,我需要组合框彼此独立- 意思是:如果我在一个上选择一个值,则所有其他框都不应更改。我做了一些研究,并阅读了标准的Java教程,但没有一个告诉我如何使用DefaultComboBoxModel来实现这一

    • 问题内容: 我需要在某个元素上创建一个盒子阴影,但仅在其右侧(例如)。我做的方式是包装内部元件到外层一个和这样的阴影其他三面是不可见的。 有没有更好的方法来实现这一目标?喜欢吗? 编辑 :我的意图是 仅 创建阴影的垂直部分。与规则的作用完全相同。 问题答案: 是的,您可以使用box-shadow规则的shadow spread属性: 第四个属性是阴影散布,您可以使用它来改变阴影的散布,使阴影看起来

    • 我想知道Jsoup中是否有任何方法可以区分同一类中的多个元素。为了澄清,请考虑下面的HTML片段,我需要检索类名“description”,但我需要区分一个信息和另一个信息。 谢谢大家!

    • 我使用jsPlumb允许用户构建图形。我允许用户拖动这些元素,所以我为每个endpoint使用锚集合,让jsPlumb在建立连接时从该集合中为我选择“最佳”锚。我遇到的问题是,我可能有多达十几个连接来自任何给定的endpoint,所以当许多人最终选择相同的“最佳”锚点时,这些连接将在视觉上分散注意力——在图中造成拥塞的外观。为了解决这个问题,我想告诉jsPlumb限制任何两个连接在endpoint