【问题标题】:Site layout breaks on mobile view移动视图上的站点布局中断
【发布时间】:2016-02-25 14:12:22
【问题描述】:

我一直在编写一个用于构建自己的网站的布局框架,并且一切都进行得非常好,直到今天遇到了一个小错误。 一切都适合屏幕,除了一个无法自行修复的项目。我意识到问题在于我忘记添加视口元标记:

<meta name="viewport" content="width=device-width, initial-scale=1">

添加后,第一个问题自行解决,但又出现了另一个问题。如下图所示:

忽略我丑陋的杯子,问题是出现在屏幕右侧的空白区域。似乎某些东西将宽度设置为不是设备的实际宽度。 在添加没有空白但没有标签的视口元标记之前,我还有一些其他问题。

我一直在使用的媒体查询是:

@media (min-width 768px)
@media (min-width 992px)
@media (min-width 1200px)

所有其他代码都可以找到Github

编辑:这是该网站的实时版本Proxi-corp

【问题讨论】:

  • 您是否尝试将position: relative; width: 100% 添加到您的body 的样式中?
  • 左侧屏幕截图底部的水平滚动条表明问题也可能存在。它可能是页面下方具有固定/最小宽度的元素。您能否提供页面的托管副本供我们检查?
  • @cfreear 我在 EDIT 中添加了一个链接
  • 您的横幅项目 div 的宽度为 96%。这加上left: 50px 将始终使其大于您的视口,除了在更大的屏幕上。
  • 换句话说,max-width 位首先被计算,然后left 将其推高 50 像素,而不是相反,这可能是您所期望的。

标签: html css media-queries viewport


【解决方案1】:

删除/重新考虑.banner-items{ left:50px;}

【讨论】:

  • 是的,解决了它。当 cfreear 谈到滚动条时,我就意识到了这个错误。尽管我的 .banner-items 不再位于正确的位置,但已删除并且一切正常。
  • 另外,当您使用百分比的宽度/最大宽度和像素的边距时要小心。这也可能导致布局中断
【解决方案2】:

删除这条规则

.banner-items {
    /* left: 50px; */
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多