代码之家  ›  专栏  ›  技术社区  ›  Johannes Fahrenkrug

我是否可以使用css转换缩放元素并仍保留在包含元素内?

  •  1
  • Johannes Fahrenkrug  · 技术社区  · 15 年前

    我在一个分区中有一个图像。我用css转换将图像缩放到原来大小的2.5倍。这是可行的,但它覆盖了包含的分区。我希望它保持在包含的分区内,这是可能的吗?

    <html>
    
    <script language="javascript">    
        function zoom()
        {
            var myLayer = document.getElementById('layer');
            var myPhoto = document.getElementById('photo');
    
            myPhoto.style["-webkit-transform-origin"] = "50% 50%";
            myPhoto.style["-webkit-transform"] = "scale(2.5)";
        }
    
    </script>
    
    <body onload="zoom();">
    
    <div id ="layer" style="height:700px; width:1000px; background-color:yellow;  text-align: center; vertical-align: middle;" onClick="javascript:toggleZoom();"><img id="photo" src="http://farm1.static.flickr.com/42/77156587_fa5aef2c4c_o.jpg" width="500" height="332"></div>
    
    </body>
    </html>
    
    3 回复  |  直到 12 年前
        1
  •  8
  •   Russell Leggett    15 年前

    你试过把溢出:隐藏在包含的分区上吗?

        2
  •  2
  •   Antonio Salazar Cardozo    15 年前

    可能使用CSS掩码( http://webkit.org/blog/181/css-masks/ )将SVG矩形图像缩放到适当的大小?

        3
  •  1
  •   Gary Willoughby    15 年前

    将图像的CSS设置为

    #image
    {
        width: 100%;
    }
    

    就这样。

    我在这里为画廊图片做同样的事情:

    http://www.k9listener.com/gallery.html