需求是,一个外部div包住内部div,内部div固定宽高比,比如为4:3,外部div的宽高完全未知。
内部div一定要居中并且放大到最大,要么宽度撑开要么高度撑开直到贴边。
简单点来说就是如果外部div的宽高比>4:3,就把内部div放大到高度与外部div一致,反之则是宽度一致。
用js我知道怎么写,想知道用css(也可以是less)怎么写
需求是,一个外部div包住内部div,内部div固定宽高比,比如为4:3,外部div的宽高完全未知。
内部div一定要居中并且放大到最大,要么宽度撑开要么高度撑开直到贴边。
简单点来说就是如果外部div的宽高比>4:3,就把内部div放大到高度与外部div一致,反之则是宽度一致。
用js我知道怎么写,想知道用css(也可以是less)怎么写
<div class="outer">
<div class="inner"></div>
</div>
CSS:
.outer {
position: relative;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.inner {
position: absolute;
width: 100vw;
height: 75vw; /* 保持 4:3 的宽高比 */
max-width: 100%;
max-height: 100%;
}
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
5 回答2k 阅读
https://jsrun.net/34FKp/edit