如何防止我的网站水平滚动?

时间:2016-06-29 00:36:40

标签: html css iphone scroll

我正在努力让我的网站与不同的设备兼容。在计算机上,仅显示内容,用户无法水平滚动。在iPhone的纵向模式下,有一个水平滚动条。我尝试使用overflow-x来防止这种情况,但它无法解决问题。这是website的临时链接。在横向模式下不会发生此问题。这就是iPhone上的样子:enter image description here

2 个答案:

答案 0 :(得分:1)

在我看来,罪犯就像在标记中一样:

<p id="footerP">Mykyta Solonko 2016</p>

样式有这个规则:

#footerP {
  left: 1090px
}

这导致该段落在屏幕的最右侧呈现。很难看到b / c在浅色背景下是白色的。

screenshot

删除该规则,右侧的空间消失。

答案 1 :(得分:1)

除了Jonathan添加的内容之外,还设置了两个div的宽度,这会导致水平滚动。

<div id="main">
<div id="header">
<div id="pln">

分别设置为700px,650px和500px,这意味着如果您使用宽度为320px的iPhone 5,则用户必须水平滚动以查看其余内容,因为您告诉浏览器将提到的元素设置为该宽度。

将这些值设置为百分比值或您知道的值小于“标准”小屏幕的值。

您还需要在视口大小发生变化时重新构建页面布局。这是您网页的最大问题,而不是特定的CSS规则,而是您内容的结构。

尝试以桌面,平板电脑和智能手机为目标草绘页面结构,然后从那里设计每个页面。