【问题标题】:Transparent PNG/GIF carving out background image behind it透明的PNG / GIF在它后面雕刻出背景图像
【发布时间】:2011-01-28 09:18:51
【问题描述】:

我正在设计一个网站,但在我测试过的所有浏览器中都存在透明度问题。

这是我希望图像从最低到最高的堆叠方式:

  1. 背景图块 (JPG)

  2. 倾斜的相框 (PNG) // 显然因为它是倾斜的,所以它的侧面需要透明才能让背景平铺 JPG 显示出来

  3. 倾斜照片(PNG)//这个位于相框内,并且它的边缘也是透明的,这应该让相框在照片周围(视觉上)显示

    李>

由于某种原因,我照片的透明部分会切掉相框的一部分,所以我没有看到相框,而是直接看到背景图块 (JPG)。我宁愿将照片和相框分开,因为我打算实现一个脚本,在页面刷新时随机化显示在框架中的照片。

我已将我正在做的事情的示例上传到http://jezenthomas.co.uk/temp

在我的示例中,我使用了 GIF,但我在使用 PNG 时遇到了同样的问题。

问题解决后,我会将其从我的网络空间中删除,因此我希望我已经为可能遇到相同问题的其他人进行了充分的解释。

【问题讨论】:

  • 也许最近的 PNG 不知道如何处理多个背景图像,而是只处理解析的第一个。那可能吗?我相信计算机应该比这更智能! :(

标签: css png


【解决方案1】:

您的<span> 元素与您的平铺背景图像具有相同的背景:)

你的 CSS:

html, body, div, [[[span]]]], applet, object, iframe, h1, h2, h3, h4, h5, h6, p, 
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font,
img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, 
ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, 
tr, th, td {
    background-image: url("i/bg.jpg"); <----------
    border: 0 none;
    font-family: arial,serif;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}

【讨论】:

  • 啊啊啊啊。我敢肯定,每个人都经历过这些打脸的时刻,对吧?谢谢大家!
  • 我有很多。很高兴提供帮助:)
【解决方案2】:

您的重置 CSS 选择器将所有元素的背景图像设置为 i/bg.jpg

【讨论】:

    猜你喜欢
    • 2013-07-26
    • 2010-12-14
    • 2012-02-26
    • 1970-01-01
    • 2023-04-10
    • 2013-12-10
    • 2014-10-05
    • 1970-01-01
    • 2015-11-12
    相关资源
    最近更新 更多