编码弯曲阴影框以实现跨浏览器兼容性的最佳方法

发布于 2024-09-10 06:13:11 字数 226 浏览 4 评论 0原文

我有这样设计的盒子

imgur.com/vMN0T.gif

基本上我需要对它们进行编码,以便它们可以根据内部内容,高度和宽度可以是任何尺寸。另外,阴影效果需要是透明的,因为背景颜色可以改变。

最好的方法是让它在所有浏览器中都有效? (IE6+、FF、Opera、Safari、Chrome)

I have boxes that have been designed like this

imgur.com/vMN0T.gif

Basically I need to code them so that they can be any size height-wise and width-wise depending on the content inside. Plus the shadow effect needs to be transparent because the background color can change.

Best way to do this so it works in all browsers? (IE6+, FF, Opera, Safari, Chrome)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

抱着落日 2024-09-17 06:13:11

如果您没有 IE6 的要求,您可以使用 very clean &轻量级 jQuery Corners: http://jquery.malsup.com/corner/

实现此目的要在 IE6 中实现效果,您需要使用表格格子的神秘方法,每个角上都有微小的单元格,并使用半透明的角图像。

If you didn't have the requirement for IE6 you could use the very clean & light-weight jQuery Corners: http://jquery.malsup.com/corner/

To achieve this effect in IE6 you'll need to use the arcane method of a table lattice with tiny cells in each corner using semi-transparent corner images.

天荒地未老 2024-09-17 06:13:11

最好的方法是为现代浏览器设计网站,并允许框阴影和边框半径等内容在较旧的浏览器和 IE 中优雅地降级。

如果你必须在 IE 中使用圆角,我会使用这种方法,我发现它简单且轻量级...

http://www.htmlremix.com/css/curved-corner-border-radius-cross-browser

我无法帮助处理 IE 中的框阴影,我害怕。

The best way is to design your website for modern browsers and allow things such as box shadow and border radius to degrade gracefully for older browsers and IE.

If you must have rounded corners in IE I'd use this method which I've found easy and lightweight...

http://www.htmlremix.com/css/curved-corner-border-radius-cross-browser

I can't help with box shadows in IE, I'm afraid.

无人接听 2024-09-17 06:13:11

实际上,IE 有一个专有的 CSS 扩展,允许您添加阴影:

    .shadowed {
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=3); }

对于圆角,您必须使用图像或 JavaScript。我尝试过 DD_Roundies,对它非常满意(不过它有一些错误)

对于其他浏览器,可以使用这个:

    /*************************************************/
    /* The properties follow this format:            */
    /* property-name: x-offset y-offset blur #color; */
    /*************************************************/

    box-shadow: 0 0 4px #000; /* For Opera */
    -moz-box-shadow: 0 0 4px #000; /* Firefox */
    -webkit-box-shadow: 0 0 4px #000; /* WebKit browsers (Safari, Chrome, etc.) */

Actually, IE has a proprietary CSS extension that allows you to add shadows:

    .shadowed {
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=3); }

For rounded corners, you'll have to use images or JavaScript. I tried DD_Roundies and I'm quite satisfied with it (it has a few bugs though)

As for other browsers, you can use this:

    /*************************************************/
    /* The properties follow this format:            */
    /* property-name: x-offset y-offset blur #color; */
    /*************************************************/

    box-shadow: 0 0 4px #000; /* For Opera */
    -moz-box-shadow: 0 0 4px #000; /* Firefox */
    -webkit-box-shadow: 0 0 4px #000; /* WebKit browsers (Safari, Chrome, etc.) */
书信已泛黄 2024-09-17 06:13:11

我强烈推荐 CSS3Pie (适用于 IE6-9)。

I would strongly recommend CSS3Pie (works in IE6-9).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文