【问题标题】:Opera css: box-shadow bugOpera css:盒子阴影错误
【发布时间】:2011-08-17 01:41:15
【问题描述】:

我一直忙于创建我的网站,但是在测试我在 Opera 上正在进行的主页的过程中,我注意到它正在添加一个水平滚动条。从我的页面中删减部分后,我注意到如果我只留下一个带有 ID 功能的 div,问题仍然会发生。我尝试通过在上面找不到任何东西来搜索它......在任何地方。 这是一个示例问题页面的链接Opera Box Shadow Bug
重要的是要注意它只出现在 Opera 中,并且作为 CSS3 规范的一部分,它声明 box-shadow 不在高度或宽度上。
有没有人有一个简单的解决方案?我发现唯一有效的方法是在盒子阴影 div 周围或几个 div 周围放置一个包含 Div 并设置溢出:隐藏; ,这远非理想。
我尚未检查 Opera for Windows,但它发生在 Opera for Mac (v11.50) 上。

【问题讨论】:

  • 尝试为 id 提供 width: 100%。如果它不起作用,请为相同的 id 提供 overflow:hidden
  • @Mah 溢出:隐藏;对于相同的 ID 不会做任何事情,因为盒子阴影不是 div 的一部分。 div 本来就应该有 width: 100%;我的错。立即上传最新文件。

标签: css opera


【解决方案1】:

我在 Windows Opera 中测试了您的文件,它的显示方式相同。 我能够让它工作的唯一方法是在你的#feature div周围包裹一个div,添加溢出:隐藏和更大的高度。这是我的代码

html, body {
margin: 0;
padding: 0;
}
#hidden{
height:400px;
overflow:hidden;
}
#feature {
width:100%;
height: 375px;
background: #000;
box-shadow: 0 4px 4px 4px #000;
}


<div id="hidden">
   <div id="feature">
   </div>
</div>

除此之外,我会使用 1px 宽的图像并重复。

【讨论】:

  • 嗯,和我在问题中所说的差不多,你会如何处理 1px 图像?你说你会使用图片背景而不是css作为阴影?有意思的是 Opera 会有这么简单的 bug,不是我们这里说的 IE!
  • 是的,我知道你在你的问题中说过,而且你似乎也回答了。如果您担心 Opera 如何显示框阴影并且嵌套的#feature div 远非理想,您可以使用水平重复的 .png 背景图像。但是,我不确定您的#feature div 的用途,因此这也可能远非理想。
  • 在我遇到问题的网站上,我有一个包含我的标题和功能 DIV 的包含 Div,它被设置为溢出:隐藏;我只是想知道人们是否有另一种方法可以解决这个问题,以及还有谁遇到了这个问题!我更喜欢使用不需要图像的布局,所以我想我会避免使用背景图像。这是我遇到问题的网站,之前已经解决了webflourish.com.au
  • 我也会避免使用图像,因为它可以用 CSS 完成。我昨晚在这个问题上工作了一段时间,这是我能找到的仅有的两个修复。只是我们必须处理的那些奇怪事件之一。
  • 这就是我的想法,正如问题中所述,只是想知道其他人是如何处理它的。
【解决方案2】:

这个错误似乎至少在 Opera 11.60 中得到了解决。

【讨论】:

  • 我有 11.62 并且存在此错误
猜你喜欢
  • 1970-01-01
  • 2011-04-12
  • 2014-04-22
  • 2012-07-14
  • 2012-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多