css - 使用 4 个方形按钮创建响应式布局
问题描述
我想创建一个这样的布局:
黑色边框表示窗口(或容器)的宽度。粉红色的方块很简单divs
,然后我将其视为按钮。它们总是有四个相同的大小并且总是方形的。
单个按钮的最大宽度必须是300px
最小的50px
。当有足够的空间时,所有四个按钮都在同一行上,否则最后两个位于新行上。按钮可调整大小。重要的是它们永远不会小于50px
并且总是方形的。
我能怎么做?我尝试像这样使用 Flexbox:https ://codepen.io/anon/pen/NVpzYe
但显然它不起作用。然后我不知道如何设置正确的高度。
.container {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
.firstChildren {
width: 50%;
border: 1px solid black;
display: flex;
height: 50px;
minWidth: 50px;
}
.secondChildren {
width: 50%;
border: 1px solid black;
height: 50px;
}
<div class="container">
<div class="firstChildren">
<div class="secondChildren" />
<div class="secondChildren" />
</div>
<div class="firstChildren">
<div class="secondChildren" />
<div class="secondChildren" />
</div>
</div>
解决方案
笔记!
你必须用</div>
not关闭 div/
.container {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
.firstChildren {
display: flex;
flex-wrap: nowrap;
flex: 1 0 25%;
margin: 2rem;
}
.secondChildren {
flex: 0 1 50%;
height: 30vh;
background: pink;
margin: 2rem;
min-width: 50px;
max-width: 300px;
}
<div class="container">
<div class="firstChildren">
<div class="secondChildren"></div>
<div class="secondChildren"></div>
</div>
<div class="firstChildren">
<div class="secondChildren"></div>
<div class="secondChildren"></div>
</div>
</div>
推荐阅读
- http - ASP.NET Core 自定义中间件重定向到操作不起作用
- appium - 如何在 Python 中正确关闭 Appium 驱动程序?
- java - 具有可选转换的 Java 流如何工作
- python - 如何更改返回值上的行标签?
- angular - 如何根据收到的数据向动态表添加不同的图标?
- angularjs - 在 $http 发布请求中发布数据
- c# - 转换位置后玩家不会随着重力向下移动 - UNITY 2D
- php - 调用 int 上的成员函数 set()
- c# - 更改 api 控制器答案上的 json 字段名称
- elasticsearch - ElasticSearch - 在一系列日期之间搜索以进行比较