我最近在优化一个我在过去一两天内构建的页面,使用了 box-shadow 后遇到了问题 - 希望有人能够提供一个简单的解决方法。
背景信息: 我有一个 div 元素,其中包含一些属性,包括宽度、最大宽度和 box-shadow。
#mydiv {
width:100%;
max-width:1200px;
-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 1);
-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 1);
box-shadow: 0px 0px 20px rgba(0, 0, 0, 1);
}
问题: "box-shadow"属性会将div元素的宽度增加40像素,每侧20像素。当屏幕足够小以至于内容应该达到100%的宽度属性时,我们会看到水平滚动条。经过查找CSS,我发现这是因为div实际上是类似于width: 100% + 40px;的东西。
我尝试过: 我考虑在父div上设置overflow:hidden,但我已经设置了min-width,这将使内容无法访问。我也尝试使用box-shadow CSS中的百分比大小参数 - 例如1% - 然后将div的宽度设置为98% - 但是box-shadow CSS似乎不接受其大小的百分比。我还考虑使用javascript测试浏览器宽度,然后相应地显示或隐藏box-shadow元素,但这似乎不是最佳解决方案。
一定有更简单的方法来处理这个问题。您有什么想法?