0

我已经尝试了所有我知道的解决方案,让这两个页脚元素在移动设备上并排显示。我在 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 并排显示在同一行上,但它们彼此重叠。

4

1 回答 1

0

如果您想在第一行有项目 1 和 3,则需要将项目 3 的顺序设置为小于项目 2 的顺序。

例如:

.secondary {
  display: flex;
  flex-flow: row wrap;
}

.secondary div {
  background-color: lightblue;
}

.secondary:after {
  content: "";
  order: 2;
  flex-basis: 110%;
}

#footer-sidebar1 {
  flex-basis: 48%;
  order: 3;
}

#footer-sidebar2 {
  order: 1;
  margin-right: 100px;
}

#footer-sidebar3 {
  flex-basis: 48%;
  order: 4;
  margin-left: 10px;
}
<div class="secondary">
  <div id="footer-sidebar1">sidebar 1 </div>
  <div id="footer-sidebar2">sidebar 2 </div>
  <div id="footer-sidebar3">sidebar 3 </div>
</div>

于 2019-01-14T09:41:13.557 回答