Html 以较小的视口宽度将4个div对齐为每行2个
我有4个从左到右水平排列的Html 以较小的视口宽度将4个div对齐为每行2个,html,css,Html,Css,我有4个从左到右水平排列的divs。每个div都是屏幕宽度的25% 当用户最小化屏幕时,我需要将它们包装起来,而不是在彼此上方出现故障 .MenuSett{ 边缘顶部:10px; 宽度:100%; 位置:相对位置; 高度:120px; 颜色:#0ddF00; 显示:内联块; } .m1{ 宽度:25%; 保证金:自动; 文本对齐:居中; 浮动:左; } 这个内容还可以 切换下拉列表 行动-1 另一个动作 这里还有别的东西 这个内容还可以 切换下拉列表 行动-1 另一个动作 这里还有别的东西
div
s。每个div
都是屏幕宽度的25%
当用户最小化屏幕时,我需要将它们包装起来,而不是在彼此上方出现故障
.MenuSett{
边缘顶部:10px;
宽度:100%;
位置:相对位置;
高度:120px;
颜色:#0ddF00;
显示:内联块;
}
.m1{
宽度:25%;
保证金:自动;
文本对齐:居中;
浮动:左;
}
这个内容还可以
切换下拉列表
行动-1
另一个动作
这里还有别的东西
这个内容还可以
切换下拉列表
行动-1
另一个动作
这里还有别的东西
这个内容还可以
切换下拉列表
行动-1
另一个动作
这里还有别的东西
这个内容还可以
切换下拉列表
行动-1
另一个动作
这里还有别的东西
我会使用flex:
.MenuSett{
margin-top:10px;
width: 100%;
position: relative;
height: 120px;
color: #0ddF00;
display: inline-block;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.m1 {
flex: 1;
margin: auto;
text-align: center;
float: left;
}
父级.MenuSett
将具有显示:flex代码>,弹性方向:行代码>&柔性包装:包装
和子项.m1
将具有flex:1
,并且没有设置宽度
但是你也可以做一些媒体查询,因为在最小屏幕宽度下同时有4列可能太多。像这样的:
@media screen and (max-width: 500px) {
.m1 {
flex: 1 0 100%;
}
}
@media screen and (min-width: 700px) {
.m1 {
flex: 1 0 50%;
}
}
@media screen and (min-width: 900px) {
.m1 {
flex: 1 0 25%;
}
}
我会使用flex:
.MenuSett{
margin-top:10px;
width: 100%;
position: relative;
height: 120px;
color: #0ddF00;
display: inline-block;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.m1 {
flex: 1;
margin: auto;
text-align: center;
float: left;
}
父级.MenuSett
将具有显示:flex代码>,弹性方向:行代码>&柔性包装:包装
和子项.m1
将具有flex:1
,并且没有设置宽度
但是你也可以做一些媒体查询,因为在最小屏幕宽度下同时有4列可能太多。像这样的:
@media screen and (max-width: 500px) {
.m1 {
flex: 1 0 100%;
}
}
@media screen and (min-width: 700px) {
.m1 {
flex: 1 0 50%;
}
}
@media screen and (min-width: 900px) {
.m1 {
flex: 1 0 25%;
}
}
您可以将Flexbox添加到.MenuSett
,并使用flex wrap:wrap
使其子对象以较小的视口宽度进入新行
请注意,您需要为宽度设置一个绝对值,例如250px
。这是因为使用width:25%
,无论视口宽度如何,子对象始终是其父对象的25%,因此总是在一行上显示它们
.MenuSett{
边缘顶部:10px;
宽度:100%;
位置:相对位置;
高度:120px;
颜色:#0ddF00;
/*向家长介绍Flexbox*/
显示器:flex;
/*允许孩子们换行到下一行*/
柔性包装:包装;
}
.m1{
/*在较大的视口中,子对象将占父对象的25%*/
宽度:25%;
/*在小于~1000px的视口中,将启动子对象
包装,因为它们设置了最小宽度。更改
根据需要设置此值*/
最小宽度:250px;
保证金:自动;
文本对齐:居中;
浮动:左;
}
这个内容还可以
切换下拉列表
行动-1
另一个动作
这里还有别的东西
这个内容还可以
切换下拉列表
行动-1
另一个动作
这里还有别的东西
这个内容还可以
切换下拉列表
行动-1
另一个动作
这里还有别的东西
这个内容还可以
切换下拉列表
行动-1
另一个动作
这里还有别的东西
您可以将Flexbox添加到.MenuSett
中,并使用flex wrap:wrap
使其子对象以较小的视口宽度进入新行
请注意,您需要为宽度设置一个绝对值,例如250px
。这是因为使用width:25%
,无论视口宽度如何,子对象始终是其父对象的25%,因此总是在一行上显示它们
.MenuSett{
边缘顶部:10px;
宽度:100%;
位置:相对位置;
高度:120px;
颜色:#0ddF00;
/*向家长介绍Flexbox*/
显示器:flex;
/*允许孩子们换行到下一行*/
柔性包装:包装;
}
.m1{
/*在较大的视口中,子对象将占父对象的25%*/
宽度:25%;
/*在小于~1000px的视口中,将启动子对象
包装,因为它们设置了最小宽度。更改
根据需要设置此值*/
最小宽度:250px;
保证金:自动;
文本对齐:居中;
浮动:左;
}
这个内容还可以
切换下拉列表
行动-1
另一个动作
这里还有别的东西
这个内容还可以
切换下拉列表
行动-1
另一个动作
这里还有别的东西
这个内容还可以
切换下拉列表
行动-1
另一个动作
这里还有别的东西
这个内容还可以
切换下拉列表
行动-1
另一个动作
这里还有别的东西
如果您希望它们彼此位于下方,您可以在父级中使用flex direction:row显示flex代码>和媒体查询将弹性方向更改为列
弯曲方向:立柱代码>
.MenuSett{
margin-top:10px ;
width: 100%;
position: relative;
height: 120px;
color: #0ddF00;
display: flex;
flex-direction: row;
}
.m1 {
width: 25%;
margin: auto;
text-align: center;
float: left;
}
@media only screen and (max-width: 600px) {
.MenuSett{
flex-direction: column;
}
}
如果您希望它们彼此位于下方,则可以在父级中使用flex direction:row显示flex代码>和媒体查询将弹性方向更改为列
弯曲方向:立柱代码>
.MenuSett{
margin-top:10px ;
width: 100%;
position: relative;
height: 120px;
color: #0ddF00;
display: flex;
flex-direction: row;
}
.m1 {
width: 25%;
margin: auto;
text-align: center;
float: left;
}
@media only screen and (max-width: 600px) {
.MenuSett{
flex-direction: column;
}
}
您的HTML和CSS不匹配。请提供一份表格,以便我们可以帮助您。@khan编辑。。。。。。。网站需要我添加垃圾文本,因为代码太多,不允许保存HTML和CSS不匹配。请提供一份表格,以便我们可以帮助您。@khan编辑。。。。。。。该网站需要我添加垃圾文本,因为代码太多,它不允许保存。谢谢,这使他们不会出现问题,但