【问题标题】:Responsive design - problems with DIVs when resizing browser响应式设计 - 调整浏览器大小时 DIV 的问题
【发布时间】:2014-04-02 14:13:47
【问题描述】:

我正在将我目前固定宽度的网站变成一个响应式网站,可以在以下位置查看:http://www.byfrequency.co.uk/demo

我已经创建了 CSS 框架并应用了相关的媒体查询(在 Gridpak 的帮助下),所以那里没有问题。我遇到的问题是,当我调整浏览器的大小时,我的 div 会改变位置并最终产生闪烁效果。这似乎只发生在我设置的 768px 和 1080px 宽度之间。

我不知道为什么会发生这种情况以及如何解决问题,因此无法复制和粘贴相关的代码位。非常感谢一些帮助和指导!

【问题讨论】:

    标签: css responsive-design


    【解决方案1】:

    闪烁来自以特定宽度从左侧跳到右侧的少数元素。由于浏览器环绕事物的方式,行的两半跳跃元素不具有相同的高度。当上一行的右侧变短 1 个像素时,跳跃元素向上移动到该空间中。它的float: left; 属性适合它在左侧“高 1 像素”大块的右侧。

    为防止跳跃,请尝试在有问题的宽度处将clear: left; 添加到跳跃元素。 (在我的测试中,将其添加到 line 761.five 元素可以防止它跳转。我在您的“Medium”媒体查询中尝试了它,因为您的布局只需要它位于min-width: 768px 和更广泛的位置。)

    最终,由于浏览器四舍五入,您仍然会看到这些半行之间存在 1px 的高度不匹配,但通过清除问题区域中的浮动可以防止大问题。

    【讨论】:

    • 嗨,乔尔,感谢您提供全面的解释和解决方案。真的很好理解为什么会这样!我会试一试,然后告诉你我的进展情况。
    • 感谢您的采纳;查看您的网站很有趣。我要指出的另一件事是 Foldy:github.com/davatron5000/Foldy960。这是编写您自己的响应式网站的绝佳“起点”;我从中学到了一些很棒的技巧。 (相关——我制作了一个 Google Doc,解释了 Foldy 背后的数学原理,以及如何给它一个 12 格的基础:tiny.cc/foldymath
    • 在您的帮助下,我设法解决了跳跃的 DIV,非常感谢您!也感谢您查看我的网站。作为一名设计师,能够编写自己的响应式网站真的很有趣。现在很多设计师都使用像 Squarespace 这样的模板网站,所以至少我可以自豪地说我是亲手制作了我的网站!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多