【发布时间】:2019-01-14 03:37:55
【问题描述】:
我已经尝试了所有我知道的解决方案,让这两个页脚元素在移动设备上并排显示。我在 wordpress 网站 (www.med-tac.com) 上有三个页脚小部件,我正在尝试使用 @media 方法在移动设备上重新排序和重新对齐它们以适应我的屏幕尺寸。
我正在尝试将 1 和 3 放在同一行,并尝试调整其他属性以使其正常工作,但现在我正在使用 flexbox 尝试完成此操作,但很乐意恢复到任何解决方案有效。
我尝试过网格布局,左浮动和右浮动方法,flexbox方法和显示内联块方法,即使手动将宽度减小到更小,它们都不会在同一行显示元素比移动页脚宽度。
@media (max-width: 480px){
.secondary {
display:flex;
flex-flow: row wrap;
}
#footer-sidebar1 {
margin-top:-5px;
top:5px;
order:2;
}
#footer-sidebar2 {
margin-right: 20px !important;
right: 10px;
width:325px !important;
bottom:25px;
order:1;
}
#footer-sidebar3 {
order:3;
}
}
我试图让侧边栏 1 和 3 并排显示在同一行上,但它们相互重叠。
【问题讨论】:
-
不要使用宽度来伸缩元素,而是使用
flex-grow:1;,或者另一种方式是,不需要使用媒体查询和flex-grow:1;,只需将flex-wrap:wrap添加到父级,它会自动包裹在较小的屏幕或取决于内容宽度,只需尝试两者。
标签: css flexbox flexboxgrid