带图像的透明框(div)(作为链接) - 按比例调整大小?

时间:2010-12-18 00:32:49

标签: css resize transparency transparent resizable

这实际上是一个两部分问题。所以我将这个透明的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的正确组合才能使它工作。

1 个答案:

答案 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属性。根据其在页面流中的位置以及widthimg .scalewidth分配容器的100%

您可能需要使用容器的大小才能使其成比例,但它是一个无查询的解决方案,除了缩小透明背景的png图像外,效果很好。