【发布时间】:2021-11-12 14:26:09
【问题描述】:
我正在使用resize: both; 制作可调整大小的框架。我注意到当我缩小屏幕时,框架保持相同大小,触发水平滚动条。我尝试将max-width: 98%; 添加到元素中,它阻止我按预期拖动超过 98%,但它并没有像我希望的那样压扁框架。
这是一个基本的例子
<section class="page">
<article class="resizeFrame">
<iframe class="iFrame"></iframe>
</article>
</section>
<style>
.page{
display: grid;
width: 100%;
height: auto;
}
.resizeFrame{
grid-area: 1/1/2/2;
display: grid;
place-self: center;
autoflow: hidden;
resize: both;
box-sizing: border-box;
border: 2px solid #000;
width: 600px;
max-width: 98%;
height: 400px;
}
.iFrame{
grid-area: 1/1/2/2;
width: 100%;
height: 100%;
border: none;
overflow: hidden;
}
</style>
如果你扩大.resizeFrame 的宽度,它会停在 98%。但是,如果您缩小窗口的宽度,resizeFrame 不会随着它保持max-width: 98%; 而缩小。有人知道用纯 CSS 实现这一目标的方法吗?我知道在 Javascript 中有各种各样的方法可以做到这一点,但如果有 css 方式,我宁愿不这样做。
【问题讨论】:
-
嗨,请分享一个最小的可生产示例 (stackoverflow.com/help/minimal-reproducible-example)
-
" 它不会像我希望的那样压扁框架" 你希望它如何?