【问题标题】:Change the float of 2 div on mobile在移动设备上更改 2 div 的浮动
【发布时间】:2018-02-01 18:04:53
【问题描述】:

我的网站上有两个主要的 div,一个左侧和一个右侧。

左边有这些类:col-md-3 left_side 以及正确的:col-md-9 right_side

在 CSS 文件中,left_side 和 right_side 类只有一些填充,没有浮动。浮动来自 col-md 引导类。

如果我在手机或平板电脑上查看网站,如何将这些更改为 div 序列? right_side div 将是第一个。

我想要这个,因为现在在移动设备上,left_side div 是第一个,我必须向下滚动很多才能查看实际的页面内容或我选择的产品页面。

更新:使用这段代码,我仍然遇到同样的问题。

 @media (max-width: 575px) {
.left_side {
    float: right;
}
.right_side {
    float: left;
}
}
 @media (min-width: 576px) and (max-width: 767px) {
.left_side {
    float: right;
}
.right_side {
    float: left;
}
}
 @media (min-width: 768px) and (max-width: 991px) {
.left_side {
    float: right;
}
.right_side {
    float: left;
}
}

【问题讨论】:

  • 伙伴,您需要发布您现在拥有的完整代码sn-p。您不希望基于猜测的答案。
  • 您可以在 CSS 中使用flex 实现此目的
  • 我将 css 添加到我的第一篇文章中。
  • “完成”代码 sn-p 不仅仅意味着 css,它意味着 COMPLETE。
  • 它的 div,类在我的问题中,这个 css。

标签: html css twitter-bootstrap css-float bootstrap-4


【解决方案1】:

这是解决此问题的简单方法:
编辑: 更改 css
Edit2 在 css 媒体查询中使用 max-width 而不是 min-width

.left_side {
  background-color: red;
}
.right_side {
  float: right !important;
  background-color: blue;
}
@media (max-width: 992px) {
  .right_side {
      float: none !important;
  }
}
<div class="col-md-9 right_side">Right in desktop, top in mobile</div>
<div class="col-md-3 left_side">left in desktop, bottom in mobile</div>

【讨论】:

  • 我必须添加 pull-md-right 类吗?现在,我在没有那个的情况下尝试了它,但仍然是同样的问题。更新:它也不适用于该类。
  • 不,它不需要 pull-md-right 类。但是你必须应用“float:right !important;”到您的右侧 div
  • @media (max-width: 992px) { .pull-md-right { float: right !important;如果我使用您编写的媒体查询,它可以工作,但是当我调整屏幕大小时,它不会做 anthong。
  • 我编辑的代码请检查一下,它的(最小宽度:992px)不是(最大宽度:992px)
  • 但是为什么最小宽度为 992?我只需要在手机和平​​板电脑上进行此更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-29
相关资源
最近更新 更多