html - CSS 网格视图适合至少 2 个 div 的屏幕
问题描述
我有一些 div,必须制作一个网格。现在我需要:1)在水平方向上总是有最小 2 个 div,最大无穷大
2) 水平 div 总是适合屏幕
3)您可以为 divs 设置最小宽度,bcz divs 不能从 200px 开始
4) div 对任何类型的浏览器都很灵活
5)只有CSS
解决方案
#parent {
box-sizing: border-box;
display: flex;
flex-wrap: wrap;
padding:2px;
}
.child {
background: url(https://www.sample-videos.com/img/Sample-jpg-image-200kb.jpg);
flex: 1;
min-width: 25%;
box-sizing: border-box;
border: 2px solid #382800;
position: relative;
padding-top:35%;
}
@media (max-width: 700px) {
.child {
min-width: 33.33%;
padding-top: 46.66%;
}
}
@media (max-width: 400px) {
.child {
min-width: 50%;
padding-top: 70%;
}
}
.child_name {
background: rgba(0, 0, 0, 0.5);
color: white;
padding: 12px;
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
position: absolute;
bottom:0px;
right:0px;
left:0px;
}
推荐阅读
- arrays - 查找两个数组之间的所有对的优化
- c - 如何使用 LD_PRELOAD 包装 glibc 数学函数
- vba - 在 SQL 中过滤记录集
- python - Celery Worker 在 docker 容器中运行时不选择任务
- python - 'umask(mask,/)'中的'/'在Python中是什么意思?
- javascript - 如何防止部分视图中的脚本多次加载并在同一页面中多次使用部分时导致错误
- android - android SearchView从数组返回结果但不更新新信息
- python - 从维基百科表中抓取网页?
- scala - 用条件编写 scala 函数的更好方法
- r - 如何在r中组合图形