Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何仅使“框阴影”在到达边界时被截断?_Html_Css - Fatal编程技术网

Html 如何仅使“框阴影”在到达边界时被截断?

Html 如何仅使“框阴影”在到达边界时被截断?,html,css,Html,Css,如何在小DIV的边界右侧获得一个良好的阴影,该阴影与大DIV的阴影相等,但在到达小DIV的边界底部/大DIV的边界顶部时会发生剪切。 注:我不能使用Z索引,我有一个网站的方式更复杂。此外,在这里不能使用排列,因为当它到达边框底部/边框顶部时,排列不会被切断,它将不再是三维的。 html: 我还有一个JS垃圾桶: -我知道,这个问题的格式有点糟糕,但我希望你能理解我的问题。-你想要这样吗?我已经更新了一些代码 更新 这样就行了 #small{ -webkit-box-shadow: 9px

如何在小DIV的边界右侧获得一个良好的阴影,该阴影与大DIV的阴影相等,但在到达小DIV的边界底部/大DIV的边界顶部时会发生剪切。 注:我不能使用Z索引,我有一个网站的方式更复杂。此外,在这里不能使用排列,因为当它到达边框底部/边框顶部时,排列不会被切断,它将不再是三维的。 html:

我还有一个JS垃圾桶:

-我知道,这个问题的格式有点糟糕,但我希望你能理解我的问题。-

你想要这样吗?我已经更新了一些代码

更新

这样就行了

#small{
   -webkit-box-shadow: 9px 1px 3px -1px rgba(50, 50, 50, 0.75);
}

为什么不给div添加背景色呢


是的,差不多。但是,你仍然可以在阴影结束之前看到一条非常小的白色条纹。我想,那条条纹不在那里。因此,小+大div是最新的答案。参见changesAlso,您应该使用类。为drop shadow创建一个类,并在所有框上使用,而不是在每个ID上定义它。这样编辑就容易多了。
#small {
border: 1px solid black;
width: 200px;
height: 50px;
}
#large {
width: 300px;
border: 1px solid black;
height: 100px;
-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    7px 7px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         7px 7px 5px 0px rgba(50, 50, 50, 0.75);
} 
#small{
   -webkit-box-shadow: 9px 1px 3px -1px rgba(50, 50, 50, 0.75);
}
#small {
  border: 1px solid black;
  width: 200px;
  height: 50px;
  background-color:#fff;
}
#large {
  width: 300px;
  border: 1px solid black;
  height: 100px;
  background-color:#fff;
}
.dropshadow {
  -webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    7px 7px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         7px 7px 5px 0px rgba(50, 50, 50, 0.75);
}