这实际上是一个两部分问题。所以我将这个透明的div元素浮在背景图像上,我想要的是在框内有图像(作为链接)。但不透明。我有透明的盒子,但我似乎无法弄清楚如何使内容不透明,因为我也希望盒子内的那些图像(作为链接)按比例缩放到Web浏览器。我的css到目前为止是这样的:
#menu
{
position:absolute;
top:13%;
left:3%;
width:25%;
height:20%;
background-color:#ffffff;
filter:alpha(opacity=60);
opacity:0.6;
-moz-opacity:0.6;
-khtml-opacity: 0.6;
}
#work img
{
position:absolute;
margin: 2% 29%;
height:33%;
}
#infocontact img
{
position:absolute;
margin: 33% 29%;
height:33%;
}
#store img
{
position:absolute;
margin: 66% 29%;
height:33%;
}
我的html就是这个
<div id="menu">
<div id="work">
<img src="work.gif" /> </div>
<div id="infocontact">
<img src="info.gif" />
</div>
<div id="store">
<img src="store.gif" /></div>
</div>
所以我现在拥有的是那些用浏览器的高度(和随后的宽度)缩放的gif图像。我试图做的是让那些图像随着盒子的比例缩放。因此,如果由于某种原因你使浏览器非常小,那么图像就不会超出较小的透明盒子。
我知道它必须是可能的,我只是想弄清楚css / html的正确组合才能使它工作。
答案 0 :(得分:1)
CSS:
.pic1
{
position:absolute;
width:10%;
thisistheexactwidthofitscontaineralwaysinpercentmax-width:110px;
}
img.scaled,.scaled
{
width:100%;
}
HTML:
<div class="pic1"><img class="scaled" src="images/yourpic.png" alt="" title="">
</div>
为图像提供比其容器更高的zindex
并将链接应用于图像,而不是容器。
此外,对于可伸缩图像,请使用width
属性。根据其在页面流中的位置以及width
和img
.scale
到width
分配容器的100%
。
您可能需要使用容器的大小才能使其成比例,但它是一个无查询的解决方案,除了缩小透明背景的png图像外,效果很好。