我一直在完善过去一两天建立的页面,但在使用 box-shadow 后遇到了问题——我希望有人能提供一些简单的方法来解决这个问题。
设置: 我有一个 div,它有一些属性,包括宽度、最大宽度和框阴影。
#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 元素的宽度增加了 40px - 每边 20px。当屏幕足够小以至于内容应该达到 100% 宽度属性时,我们会看到一个水平滚动条。在深入研究 CSS 之后,我发现这是因为 div 在技术上更像是 width: 100% + 40px;
我试过的: 我考虑过在父 div 上设置溢出:隐藏,但我确实有一个最小宽度设置,这会使内容无法访问。我还尝试在 box-shadow CSS 中为 size 参数使用百分比 - 例如 1% - 然后将 div 的宽度设置为 98% - 但 box-shadow CSS 似乎不接受它的百分比尺寸。我也考虑过使用 javascript 来测试浏览器宽度,然后相应地显示或隐藏 box-shadow 元素,但这似乎不是最佳解决方案。
必须有一种更简单的方法来处理这个问题。想法?