HTML 图片显示的问题

<!DOCTYPE html>
<html>
<head>

<meta charset="utf-8" />
<title>HTML5 布局之路 - 非圆角实现圆角背景效果</title>
<link rel="stylesheet" href="../css/reset.css" />
<style>
    .box {
        width:450px;
        height:450px;
        padding:20px;
        background:url('../images/bac.png') center center no-repeat;
    }
        .box img {
            display:block;
            width:100%;
            height:100%;
        }
</style>

</head>
<body>

<div class="box"><img src="../images/demo_pic.png" alt="测试用途" title="测试"></div>
<div style="background:red"><img src="../images/demo_pic.png" alt="测试用途" title="测试" /></div>

</body>
</html>

图片大小为450*450

O]0)YY~MDKT]BN5(S$N~]A7.png

一个问题,为什么图片只显示了非白色背景处的物体,而白色背景会被父类背景颜色覆盖,

阅读 1.6k
1 个回答

这个不是白色,而是透明。PNG图像是可以包含透明度信息,也就是alpha通道的,你可以用专业点的看图软件打开看看就知道了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题