以特定屏幕宽度将 div 移动到另一个 div 下方

Move a div below another div at a certain screen width

我有一个移动网站,其中有 4 个并排显示的横幅。当我达到某个屏幕宽度时,我希望其中 2 个低于另一个 2。部分问题是我使用 width: 24.96% 获得所有 4 个 div 的正确总宽度以适应 body。

CSS

.small_banners .banner_block {
  display: block;
  max-width: 100%;
  height: auto;
  width: 24.96%; }

.small_banners {
  float: left;
  clear: both;
  width: 100%;
  margin: 0 0 15px; }

HTML

<div class="small_banners">
    <div class="banner_block">
      <div>
        Content
      </div>
    </div>
    <div class="banner_block">
      <div>
        2nd piece of content
      </div>
    </div>
    <div class="banner_block">
      <div>
        3rd piece of content
      </div>
    </div>
    <div class="banner_block">
      <div>
        The 4th piece of content
      </div>
    </div>
  </div>

当屏幕达到 958px 时,我希望第 3 和第 4 个 div 低于第 1 和第 2 个,使用简单的媒体查询:@media all and (max-width: 958px) {

这应该有效。

 @media (max-width: 958px) {
        .small_banners .banner_block{
           width:50% !important;
      }
    }

如果正确实施,Kishan 的方法确实有效!这是一个 fiddle,它说明了如何使用 css max-width 属性 根据屏幕宽度更改 4 .banner_block 元素的宽度。

https://jsfiddle.net/evc670st/1/

带有 class banner_block 的注释元素使用 display:blockfloat:left 水平堆叠。如果您不想 float 这些元素,您可以使用 display: inline-block,但请确保 html 标记之间没有空格。

来源:https://css-tricks.com/fighting-the-space-between-inline-block-elements/