html - CSS:具有最小/最大宽度的正方形并换行
问题描述
我想得到两个 div,它们是根据设备宽度缩放的完美正方形。这些正方形有一个最小和一个最大宽度(显然也是高度,因为它们是正方形)。起初它们是一个相邻的,一旦它们包裹起来,我希望方块是 80vw。
我有一个几乎完美的解决方案,但我的方块直到包裹阈值才缩小。
.container {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 1.25rem;
background-color: #9e9ef8;
}
.square {
min-width: 250px;
max-width: 400px;
min-height: 250px;
max-height: 400px;
height: 80vw;
flex: 0 1 80vw;
background-color:#cacaca;
}
<div class="container">
<div class="square"></div>
<div class="square"></div>
</div>
我确实认为这是因为 80vw,但我不明白如果没有媒体查询我怎么能做到这一点。
谢谢你的帮助。
解决方案
即使您以这种方式计算,您所拥有的也不是一个完美的正方形,但是,对您的要求的回答是:
.square {
width: 80vw;
height: 80vw;
background-color:#cacaca;
} 并且像这样,你不需要媒体查询。
推荐阅读
- zend-framework3 - zend 框架 3 - 获取 sql 字符串
- entity-framework - 实体框架 - 跨链接表查询所有记录
- docker - Kubernetes 访问 Persistance 卷挂载外部
- php - Laravel 数据库播种器,设置具体值 laravel 5
- android - Android Room 无法创建用于测试迁移的 JSON 架构
- angular - 在我的 Angular 项目中使用 jsPDF 自定义字体的问题
- sql - 在存储过程中插入语句失败
- python - 将整数分配给字母并将这些整数相加
- mysql - mysql:查找不同拼写的单词
- css - 用 CSS 隐藏第一个 li 不起作用