0

我有一个.container有n个(left-blockright-block)div的。但是box-shadow浮动到右侧的元素落在容器之外。
是否可以带box-shadow内部.container而不是使用margin-right

演示

4

4 回答 4

2

只需添加overflow:hidden到您的.container

.container {
    overflow:hidden;
}

工作 JSBin

于 2013-10-23T13:49:05.523 回答
2

您可以在容器中添加一些填充以进行补偿。

.container {
  /* ... */
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
}

border-box将防止您添加的填充影响您的width: 100%.

http://jsbin.com/ayiziNa/14

于 2013-10-23T13:54:30.907 回答
1

明确实现您所要求的唯一方法是添加右边距。

.right-block {
    margin-right: 10px;
}
于 2013-10-23T13:53:11.133 回答
0

如果我理解正确,你需要它

.right-block {box-shadow: -10px 10px 5px #888888;}
于 2013-10-23T13:50:24.013 回答