0

这实际上是一个两部分的问题。所以我有这个透明的 div 元素漂浮在背景图像上,我想要的是在框内有图像(作为链接)。但不透明。我有透明框,但我似乎无法弄清楚如何使内容不透明,因为我还希望框中的那些图像(作为链接)与网络浏览器成比例地缩放。到目前为止,我的 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 的正确组合来使它工作。

4

1 回答 1

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 图像。

于 2011-07-04T04:34:01.920 回答