【问题标题】:Make images stack for mobile为移动设备制作图像堆栈
【发布时间】:2015-09-28 06:39:06
【问题描述】:

我正在尝试在桌面上并排创建一个包含两个图像的页面,然后将这些图像堆栈用于移动设备。我正在缩小我的浏览器窗口以模拟更小的屏幕。图像没有在移动设备上堆叠。这是我的html:

<div class="container-lp">
    <div class="col-2-lp">
      <h4><a href="#">Interior Decorating</a></h4>
      <div class="overlay">
        <a href="#"><img src="http://pjstagingdecorating.com/wp-content/uploads/2015/07/Interior-Decorating-Level-1B.jpg" alt="" /></a>
      </div>
      <div class="overlay"></div>
    </div>
    <div class="col-2-lp last-lp">
      <h4 class="landing-page"><a href="#">Home Staging</a></h4>
      <div class="overlay">
        <a href="#"><img src="http://pjstagingdecorating.com/wp-content/uploads/2015/07/Home-Staging-Level-1B.jpg" alt="" /></a>
      </div>
    </div>
  </div>

这是我的桌面 CSS:

.container-lp {
  width: 100%;
  max-width: 1280px;
  min-width: 320px;
  margin: 0 auto;
  clear: both;
}

.col-2-lp {
  float: left;
  width: 45%;
  margin-right: 5%;
}

.last-lp {
  margin-right: 0;
}

.col-2-lp img {
  width: 100%;
}

还有我的媒体查询:

@media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
  .col-2-lp {
    width: 100%;
    float: none;
    margin: auto;
  }
  .last-lp {
    margin-right: auto;
  }
}

【问题讨论】:

  • 您无法在 PC 浏览器上测试 min-device-width 媒体查询,只需将其更改为 min-width 就可以了

标签: html css mobile media-queries


【解决方案1】:

如果您只需要此功能,我建议您查找引导程序。您可以像这样在不接触 CSS 的情况下实现相同的目标:

<div class="container">
    <div class="row">
        <div class="col-sm-6"><img src="#"></div>
        <div class="col-sm-6"><img src="#"></div>
    </div>
</div>

【讨论】:

    【解决方案2】:

    这是一个例子:

    将所有内容设置为100%,然后在一定宽度以上设置为50%,然后它应该并排。

    .image {
      width: 100%;
    }
    
    @media screen and (min-width: 780px) {
      .image {
        width: 50%;
      }
    }
    

    这是一个jsfiddle,显示了一个简单的示例

    【讨论】:

      【解决方案3】:

      您的代码没有问题。你不能在电脑浏览器上测试设备媒体查询试试这个

      @media only screen and (min-width : 320px) and (max-width : 600px) {
      }
      

      【讨论】:

      • 谢谢!我在每个图像上添加了该代码加上 320 像素的最小宽度。现在我遇到了一个奇怪的问题:在 601px 和 999px 的宽度之间,图像占据了列中浏览器宽度的 50%。对于这些宽度,我没有任何媒体查询;浏览器不应该只使用我的通用代码吗?
      • 刚刚得到这个工作,这是我的小提琴:jsfiddle.net/p3xazy58 谢谢!
      猜你喜欢
      • 2020-01-19
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 2017-08-14
      • 2010-11-19
      • 2022-10-24
      • 2017-03-02
      • 2013-12-03
      相关资源
      最近更新 更多