隐藏图像背景

时间:2010-12-13 16:04:28

标签: html css image

我有以下css和html。我试图隐藏图像的背景,以便您只看到没有周围空白区域的图像。注意:我是css的noobie所以请保持温柔。洛尔

   
 
.boxcontainer {
    font-size: 12px;
    position: absolute;
    left: 100px;
    top: 20px;
    width: 300px;
    z-index: 1000;
}

.boxwithicon 
{
    background: transparent;
    background-position: 5px 10px;
    background-repeat: no-repeat;
    padding-left: 50px;
}

.boxstatus {
    -moz-border-radius: 10px 10px 10px 10px;
    background-color: rgba(0, 0, 0, 0.4);
    border: 3px solid #000000;
    color: #FFFFFF;
    /*margin-bottom: 5px; */
    padding: 15px;
    position: relative;

}

HTML:

<div class="boxcontainer">
<div id="head1" ><b><u>Test</u></b></div>
<div class="boxstatus boxwithicon">
<img src="images/smrsfolderopen.png" alt=""><a href="http://localserver/page">Customers</a>
</div>
</div>

所以我得到的是我的图像,白色背景显示在图像块中。就像任何图像一样,实际图像周围有空白区域。我不想让它出现。希望我能正确解释这一点。

-DND

我想我们都在同一页上。现在,当我浏览其他使用图像的网站时,他们确实有白色背景,当我查看图像本身但在网站上显示时它是透明的。例如,请查看此站点:link text并单击“简单示例”按钮。您将在框中看到文本旁边的图标。他们如何使白色背景透明?

由于

4 个答案:

答案 0 :(得分:0)

假设你有一张白色背景的图像,我会在photoshop中打开png并删除背景图层,然后将其设为透明png。这样,图像背后的背景就会出现。

答案 1 :(得分:0)

    .boxcontainer {
     background: transparent;// you actually want to make sure you're not overriding this in any other elements further up the DOM
    font-size: 12px;
    position: absolute;
    left: 100px;
    top: 20px;
    width: 300px;
    z-index: 1000;
}

.boxwithicon 
{
    background: transparent;
    background-position: 5px 10px;
    background-repeat: no-repeat;
    padding-left: 50px;
}

.boxstatus {
    -moz-border-radius: 10px 10px 10px 10px;
    background: transparent;// and NOT a set color. that would make it NOT be transparent...
    border: 3px solid #000000;
    color: #FFFFFF;
    /*margin-bottom: 5px; */
    padding: 15px;
    position: relative;

}

答案 2 :(得分:0)

您需要编辑图像并使背景透明。

请注意,它不适用于IE6 unless you use a filter

答案 3 :(得分:0)

Png文件具有透明度。但这并不意味着图像具有任何透明度设置。我首先检查图像,看看是什么。

除此之外,我没有看到任何会导致空白的事情...... 您的代码中似乎没有任何样式以图片本身为目标。

随时回答问题,我们很乐意帮助您排除故障。