当height为100%时,如何保持纵横比取决于具体的应用场景和需求。以下是一些常见的方法:
.container {
width: 100%;
aspect-ratio: 16/9; /* 16:9纵横比 */
}
推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)
.container {
width: 100%;
position: relative;
}
.container::before {
content: "";
display: block;
padding-top: 56.25%; /* 16:9纵横比 */
}
.container > .content {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
推荐的腾讯云相关产品:腾讯云云点播(https://cloud.tencent.com/product/vod)
<div id="container"></div>
<script>
window.addEventListener('resize', function() {
var container = document.getElementById('container');
var width = container.offsetWidth;
var height = width * 9 / 16; /* 16:9纵横比 */
container.style.height = height + 'px';
});
</script>
推荐的腾讯云相关产品:腾讯云云函数(https://cloud.tencent.com/product/scf)
请注意,以上方法仅为常见的保持纵横比的示例,具体的实现方式可能因应用场景和需求而异。
领取专属 10元无门槛券
手把手带您无忧上云