【发布时间】:2012-05-17 13:32:17
【问题描述】:
我正在尝试在网页上同时使用 box-shadow 和border-radius,它显示了一个填充半径所在空间的白色图像。可以将其想象为当您在 Photoshop 中将带有阴影的“透明”图像保存到 jpg 或 png-8 文件时。
这是一张图片,可以向您展示我的意思。
(我还不能发布图片,但这是链接) http://i.imgur.com/jDpIH.png
我将其用作我的 CSS
.whole
{
width: 1000px;
margin: 0 auto;
-webkit-box-shadow: 0px 3px 5px 2px #000000;
-mox-box-shadow: 0px 3px 5px 2px #000000;
box-shadow: 0px 3px 5px 2px #000000;
}
.top
{
height: 120px;
background-color: #1F1209;
margin-top: 50px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.footer
{
height: 250px;
background-color: #834C24;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
}
那么有谁知道我是否有办法解决这个问题?顺便说一下,这发生在 Firefox 和 IE 中。不过我在其他浏览器中无法查看。
我真的不想使用经过 Photoshop 处理的图像...因为绝对应该使用 CSS3。
对此有什么想法吗?我将不胜感激任何帮助! :)
感谢您的宝贵时间!
【问题讨论】:
-
你能做一个jsfiddle让我们编辑吗?
-
您需要为您的 CSS 显示匹配的 HTML。
-
您需要将边框半径应用于具有 box-shadow 的相同元素以获得您想要的效果。在你的情况下,
whole也应该有border-radius样式来实现你想要的。 -
好的,谢谢,我会试试的。我在四个分段的 div 中使用了四种不同的背景颜色。所以我只是在顶部和底部使用了边框半径。但我会根据你的建议解决一些问题。谢谢! :)
-
所以我将边框半径应用于“整体”类。但我还必须在页脚和顶部保留边框半径,否则它们将无法正确渲染。那工作得很好。但我唯一符合要求的是“页脚” div 看起来有点乱。正如您在这张图片i.imgur.com/3HSLG.png 中看到的那样,显示了几个白色像素,使其看起来不太平滑。对这个有什么想法吗?这不是有史以来最大的交易。但它会很好,你知道吗?谢谢大家
标签: css