【发布时间】:2020-04-10 04:26:28
【问题描述】:
我正在使用插件 bxslider (http://bxslider.com/),通常效果很好。
我唯一的问题是该插件的视口设置了 5px 的阴影,所以如果我在 div 内使用它,并且 div 上有彩色边框,它总是与该边框重叠 - 屏幕越小越明显重叠。
在 CSS 中是否有一种确切的方法来覆盖它(因为它也需要在小屏幕/手机上工作)?
Firebug 向我展示了以下用于视口的默认 CSS:
.bx-viewport {
background: none repeat scroll 0 0 #fff;
border: 5px solid #fff;
box-shadow: 0 0 5px #ccc;
left: -5px;
transform: translateZ(0px);
}
我尝试了以下解决左边框的问题,但它与右边框重叠:
.bx-viewport {
left:3px !important;
padding-right:3px !important;
}
更新:当我将内部 div 的宽度设置为 99% 但仅覆盖较大的屏幕时,它可以工作,在移动设备上 1% 的差异是不够的 - 这就是我尝试的原因找到一个确切的解决方法。此外,该问题仅适用于 IE 8,因为在较新的浏览器中,CSS calc 函数效果很好 (width:calc(100% - 9px) !important;)。
【问题讨论】:
-
你能在jsfiddle中提供你的代码吗
-
不幸的是不是,但在这种情况下,我认为它与另一个 div 中的任何 div 相同,其中内部 div 使用上述 CSS。