html - 如何为 Div 元素制作一个 Create Box-Shadow 包装器?

标签 html css wrapper

我试图在一个盒子元素周围放置一个盒子阴影包装器。

我复制了 box 元素的代码,隐藏了所有可见的样式 并添加了一个 box-shadow。但这分散了各种页面元素。

HTML:

<div class = "middleAreaWrap"> 
    <div class = "mainButtons"">
        <div id = 'FirstRowButtons'">
            <button class = "ButtonOne"">ButtonOne</button>
            <button class = "buttonTwo""> ButtonTwo </button>
        </div>
        <div id = 'SecondRowButtons'">
            <button class = "ButtonThree"">ButtonThree</button>
            <button class = "buttonFour""> ButtonFour </button>
        </div>
    </div>
</div>

CSS:

/*BUTTON AREA DIV */
.mainButtons {
    z-index: 3;
    display: block;
    position: relative;
    border: 10px solid;
    border-style: groove;
    border-color: #B9B5B4;
    margin-left: auto;
    margin-right: auto;
    width: 74%;
    background-color: aliceblue;
    padding: 10px;
    bottom: 49px;
    height: 30%;
}

/*BUTTON AREA DIV WRAP */
.middleAreaWrap {
    z-index: 1;
    display: block;
    position: relative;
    border: 10px hidden;
    margin-left: auto;
    margin-right: auto;
    width: 74%;
    background-color: transparent;
    padding: 10px;
    box-shadow: 0px 0px 30px 15px #B9B5B4;*/
    bottom: 49px;
    height: 30%;
}

最佳答案

不确定这是否是您的意思,但内框是绝对定位的,因此从 .mainButtons 中删除 bottom: 49px 将防止页面元素散落在各处:

 /*BUTTON AREA DIV */
   .mainButtons {
        z-index: 3;
        display: block;
        position: relative;
        border: 10px solid;
        border-style: groove;
        border-color: #B9B5B4;

        margin-left: auto;
        margin-right: auto;
        width: 74%;
        background-color: aliceblue;
        padding: 10px;

        height: 30%;
        }

 /*BUTTON AREA DIV WRAP */
     .middleAreaWrap {
        z-index: 1;
        display: block;
        position: relative;
        border: 10px hidden;
        margin-left: auto;
        margin-right: auto;
        width: 74%;
        background-color: transparent;
        padding: 10px;
        box-shadow: 0px 0px 30px 15px #B9B5B4;*/
        bottom: 49px;
        height: 30%;
        }
<div class = "middleAreaWrap"> 
<div class = "mainButtons"">

    <div id = 'FirstRowButtons'">
      <button class = "ButtonOne"">ButtonOne</button>
      <button class = "buttonTwo""> ButtonTwo </button>
    </div>

    <div id = 'SecondRowButtons'">
      <button class = "ButtonThree"">ButtonThree</button>
      <button class = "buttonFour""> ButtonFour </button>
    </div>

</div>
</div>

关于html - 如何为 Div 元素制作一个 Create Box-Shadow 包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57817801/

相关文章:

javascript - iPad 5x 操作系统错误渲染网页 JavaScript 是否常见?

ios - 如何将Class包装成一个对象?

c# - Unity iOS - 无法从 .Bundle 导入函数

c++ - 对枚举值进行模板化以选择句柄打开/关闭

html - 用正则表达式替换每个 <p> 标记中的最后一个空格

javascript - getElementById 引用 Null(从 Javascript 调用)

javascript - Array 中时间序列对象的移动平均值

jquery - 关闭怪癖模式影响网页

css - Angular Material 触摸屏滚动问题

html - 我可以像输入一样访问具有内联样式的元素吗?