框内的框阴影

时间:2018-03-21 06:07:28

标签: html css3

我想在框或div中设置框阴影,但只在左右两侧。 我想要下面这样的东西。请帮帮我。

enter image description here

5 个答案:

答案 0 :(得分:3)

要让它只出现在两侧,你需要基本上有两套不同的设置:

box-shadow:inset 5px 0 8px -5px #000,inset -5px 0 8px -5px #000;

答案 1 :(得分:2)

您可以创建一个内部div和一个外部div。然后你需要为两个div分别设置阴影。



.outer, .inner {
	width: 200px;
  height: 50px;
  display: inlin-block;
}

.outer {
	-webkit-box-shadow: inset 10px 0px 23px -9px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 10px 0px 23px -9px rgba(0,0,0,0.75);
	box-shadow: inset 10px 0px 23px -9px rgba(0,0,0,0.75);
}

.inner {
  -webkit-box-shadow: inset -10px 0px 23px -9px rgba(0,0,0,0.75);
  -moz-box-shadow: inset -10px 0px 23px -9px rgba(0,0,0,0.75);
  box-shadow: inset -10px 0px 23px -9px rgba(0,0,0,0.75);
}

<div class="outer">
  <div class="inner"></div>
</div>
&#13;
&#13;
&#13;

或者你也可以使用一个div,带有2个插入参数:

&#13;
&#13;
.outer {
  width: 200px;
  height: 50px;
  display: inlin-block;
	-webkit-box-shadow: inset 10px 0px 23px -9px rgba(0,0,0,0.75), inset -10px 0px 23px -9px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 10px 0px 23px -9px rgba(0,0,0,0.75), inset -10px 0px 23px -9px rgba(0,0,0,0.75);
	box-shadow: inset 5px 0 8px -5px #000,inset -5px 0 8px -5px #000, inset -10px 0px 23px -9px rgba(0,0,0,0.75);
}
&#13;
<div class="outer">
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

那么线性等级解决方案呢:

.box {
  width:200px;
  height:100px;
  background:
  linear-gradient(to left,#ccc , transparent 20%),
  linear-gradient(to right,#ccc , transparent 20%);
}
<div class="box">
</div>

答案 3 :(得分:0)

你可以使用两个div来做到这一点。检查以下代码。 但如果你可以使用背景图像,它会很棒。

<div class="div1">
   <div class="div2"><div>
 <div>

.div1 {
    width: 200px;
    height: 100px;
    border: 1px solid #c51e1e;
    margin: 50px;
    overflow: hidden;
}
.div2 {
    width: 80%;
    height: 100px;
    margin: 0 auto;
    box-shadow: 0px 0px 27px 17px #d6cdcd;
}

答案 4 :(得分:0)

尝试使用html:

<div id="box"></div>

和css:

#box {
  border: 1px solid;
  position: relative;
  overflow: hidden;
}
#box:before {
  content: "";
  box-shadow: 0px 0px 20px 10px #888888;
  position: absolute;
  height: 100%;
  width: 0px;
}
#box:after {
  content: "";
  box-shadow: 0px 0px 20px 10px #888888;
  position: absolute;
  height: 100%;
  width: 0px;
  right: 0px;
  top: 0;
}