html - 手机上的水平网站 - 什么视口(viewport)?

标签 html css twitter-bootstrap mobile

<分区>

我正在尝试使用 Bootstrap 制作水平滚动网站。它在台式机上看起来不错,但我在移动设备上遇到了大问题。代码简化:

HTML:

<body>
    <section id="one">
      stuff here
    </section>
    <section id="two">
       stuff here
    </section>
    <section id="three">
       stuff here
    </section>
    <section id="four">
       stuff here 
    </section>
</body>

CSS:

body {width:400vw;height:100vh;}
section {100vw;float:left;height:100vh}

现在,如果我这样做:

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

在 iPhone 5(可能还有其他手机)上,所有部分都显示在一个页面上,每个部分占页面的 25%,Bootstrap 固定导航栏也只占屏幕的 25%(但折叠 - 它具有移动外观)。

另一方面,这段代码:

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

每个部分都很好地适合屏幕,页面像它应该的那样水平滚动,但是:

  • 一切都很小——字体、图片等。
  • Bootstrap col-sm、col-xs 布局没有启动,从远处看就像桌面布局
  • Bootstrap 导航栏不会折叠 - 看起来像桌面导航栏

知道如何解决这个问题吗?

最佳答案

因为使用不同的浏览器 vw 不是很可靠,所以使用 % 代替。使用width=device-width和css font-size来“缩放”是正常的

关于html - 手机上的水平网站 - 什么视口(viewport)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38791439/

相关文章:

html - 仅CSS的砌体布局

html - Bootstrap 模态问题

javascript - 如何替换div元素的内容?

css - 线性梯度上的 Autoprefixer 编译错误

html - CSS相邻兄弟打破下拉菜单边距

css - Bootstrap 4 : Dropdown main button (input-group + btn-group) with 100% width (or auto)

javascript - Bootstrap 下拉菜单不会响应

jquery - 如何在当前 <tr> 之后附加新 <tr>

android - 如何设置单选按钮的高度和宽度?

html - 为什么粉色框在IE6中不重叠?