【问题标题】:Responsive column jumps on specific width响应列在特定宽度上跳转
【发布时间】:2013-08-13 21:05:19
【问题描述】:

这是我在这里的第一个问题,我搜索了该网站,但我真的找不到合适的答案。我的问题很具体。

在全分辨率下,我的主页由四列组成,但是,当窗口宽度低于 960 时,它会转换为两列,这是我使用的代码:

HTML:

<div class="columns">
    <div class="begin col14">
        <h2>Title</h2>
        Content
    </div>
    <div class="begin col14">
        <h2>Title</h2>
        Content
    </div>
  <div class="begin col14">
      <h2>Title</h2>
      Content
  </div>
  <div class="begin col14">
      <h2>Title</h2>
      Content
  </div>
</div>

CSS:

@media all and (max-width: 960px) {
    .begin {
        width:46%;
        margin:0px 2% 2em 2%;
        float:left;
    }
}

问题仅显示在大约 619px 的浏览器宽度上,然后第二行的第一列跳到下一行。

例如,请查看:www.visiamedia.nl

希望有人能帮帮我,真的很困扰我。

问候

【问题讨论】:

    标签: html css responsive-design media-queries multiple-columns


    【解决方案1】:

    这是因为你的盒子在调整大小时是不同的高度 - 第一个是将其他浮动推到一边。您可以通过将媒体查询设置为大约 515 像素到 640 像素之间的特定高度来解决此问题:

    @media all and (min-width: 515px) and (max-width: 640px) {
        .begin {
            height: 190px;
        }
    }
    

    【讨论】:

      【解决方案2】:

      那是因为您的宽度为46%。改成21%

      @media all and (max-width: 960px) {
          .begin {
              width:21%;
              margin:0px 2% 2em 2%;
              float:left;
          }
      }
      

      【讨论】:

      • 对不起,如果我没有说清楚,它是为了变成一个两栏的网站,所以我使用:width:50%;和填充:2%;以确保一列占用 50% 的可用空间。
      • 我刚刚访问了您的网站,它在不同分辨率下切换的方式似乎很好。我不明白你的问题是什么。
      • 它确实切换得很好,但是跳转只发生在大约 620px 的浏览器宽度上(并且在变宽或变小后很好地变回)。这是一个示例:postimg.org/image/i5tgfx3w5
      • 再次查看后,我想到了,虽然列的宽度发生了变化(当浏览器调整大小时),但其中的文本高度发生了变化。当 WEBDESIGN 和 HUISSTIJLEN 的高度不同时,就会出现问题。我通过在容器 div 中包围两组 div 并添加 clear:both; 解决了这个问题。当浏览器变得小于 960px 时,在那个 div 上;非常感谢您的回复!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 2012-06-18
      • 1970-01-01
      • 2020-06-14
      • 2012-03-10
      • 1970-01-01
      • 2019-07-13
      相关资源
      最近更新 更多