我想在使用以下.container
代码创建的 div中放置一个 svg,以便它完全适合div 的尺寸,但在调整页面大小时仍会随页面大小缩放:.container
<html>
<body>
<style type='text/css'>
.container
{
position:relative;
width:50%;/*half the width of the whole page*/
margin:auto;/*center the whole thing*/
}
.set_height
{
padding-bottom:50%;/*2:1 aspect ratio*/
position:relative;
float:left;
width:100%;
height:100%;
}
</style>
<div class='container'>
<div class='set_height' style='background-color:blue;'>
</div>
</div>
</body>
</html>
一个长宽比为 2:1 的矩形 svg 可以解决这个问题:
<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
<rect x="0" y="0" width="100" height="50" stroke="black" fill="red" stroke-width="5"/>
</svg>
但是,当我这样做时,它会弄乱.container
div 的纵横比。使用 chrome,.container
div 高度扩展到 100%,这显然不是我想要的:P
提前致谢!