如何为两种背景色编写代码

how to write code for two background colors

附件是我正在努力实现的目标。我正在尝试为两种背景颜色编写代码。一个将填充整个背景,另一个将在另一个内填充 60%,并带有投影。有人能帮我弄一下吗...谢谢!

enter image description here

一个例子:

你的 CSS:

.box1 { background-color: gray; }
.box2 { background-color: yellow; margin: 0 auto; padding: 10px; width: 60%; }
.box3 { border: 1px solid black; padding: 3px; }

你的 HTML:

<div class="box1">
    <div class="box2">
        <div class="box3">Content here</div>
    </div>
</div>

一种方法是使用 flexbox,这里有一个有用的指南。

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

我还留下了 JSFiddle 完整的例子。 希望对您有所帮助:)

Paul,按照 Dadive 的解决方案,你会得到你想要的,它根本不需要任何 Flexbox。为了获得阴影效果,您需要添加的唯一代码是:

.box2 { box-shadow: 0px 0px 15px #000; }

这将使您的黄色容器周围变得模糊,我假设您希望盒子阴影所在的位置。如果您正在考虑黄色容器中的内容,那么您可以通过将 .box3 设置为 .box3 { display: flex; } 来使它成为一个弹性容器。希望对您有所帮助。