我想在屏幕中心放置一个 div
元素。这个元素应该有特定的 width
和 height
,当它适应了可用的窗口空间时,但是当可用的窗口空间不足时,它应该缩小以适应,并且保持其原始纵横比。
我看了很多关于减小 width
的示例,但没有适用于窗口大小变化时 width
和height
都变化的示例。
这是我的当前 CSS:
* {
border: 0;
padding: 0;
margin: 0;
}
.stage_wrapper {
width: 100vw;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background: gray;
}
.stage {
width: 960px;
height: 540px;
max-width: 90%;
max-height: 90%;
display: flex;
justify-content: center;
align-items: center;
background: chocolate;
object-fit: contain; /* I know this is for images, it's an example of what I'm looking for */
}
而且,我的当前HTML代码:
<div class="stage_wrapper">
<div class="stage">
<p>Some text</p>
</div>
</div>
这里展示一个居中的 div
,它有固定的 宽度
960px 和 高度
540px 。它不应该超过这个大小。
然后,如果我改变窗口大小,使其比这个更小的 宽度
或 高度
,div
元素会成功地缩小 - 但它没有保持原始的宽高比,这就是我想要的。我希望它响应宽度和高度的变化。
这可能吗?
--cv
和--ch
是什么吗?即使定义变量的全名也会有所帮助。谢谢! - LandonSchroppa
和b
。你只需要理解我所描述的逻辑即可。 - Temani Afif--cv
和--ch
变量代表什么。为什么选择这些名称?它们是什么意思?我试图理解你的逻辑,但很难因为你没有解释为什么选择这些变量。如果你的变量有明确的命名,那会更容易一些。https://medium.com/coding-skills/clean-code-101-meaningful-names-and-functions-bf450456d90c - LandonSchropp