是否可以动态设置divs宽度,然后将其高度设置为该宽度的某个百分比。像这样:
#myDiv{
width:%100;
height: {35% of width};
}
我想保留div的宽高比,无论宽度是多少。
答案 0 :(得分:2)
您可以通过将高度设置为零然后在padding-bottom中添加百分比来使用CSS执行此操作。您可能需要稍微调整一下才能获得理想的结果,但这里只是一个例子 http://jsfiddle.net/wbq8o3s7/
#myDiv{
width:%100;
height:0;
padding-bottom:35%;
background-color:#333;
}
答案 1 :(得分:0)
尝试使用简单的JavaScript:
document.getElementById("elemID").style.height =
Math.round((document.getElementById("elemID").style.width * 100) / 35) + "px";
这将获得with的百分比(圆角),并将其指定为高度。
答案 2 :(得分:0)
<强> HTML:强>
<div class='box'>
<div class='content'>All your content are belong to us</div>
</div>
我们使用两个块元素来实现所需的行为,宽度为box,高度为内容。
CSS:
.box{
position: relative;
width: 50%; /* desired width */
}
.box:before{
content: "";
display: block;
padding-top: 100%; /*What you want the height to be in relation to the width*/
}
内容:
然后将内容设置为绝对覆盖整个盒子,无论大小,它都适合!
.content{
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
消息来源:Pure CSS