【发布时间】:2016-07-28 23:28:15
【问题描述】:
在做了一些研究之后,我选择使用 vw 单位来扩展我的响应式排版。
%meta{:content => "width=device-width, initial-scale=1, user-scalable=0", :name => "viewport"}/
css:
html{
font-size: 1vw;
}
// h4 tag above form
h4{
font-size: 1.60rem;
text-align: center;
}
//form width
.e2ma_signup_form {
margin: 0 auto;
width: 36rem;
}
@media screen and (max-device-width: 480px){
html , body{
-webkit-text-size-adjust: none;
}
}
上面显示了我如何将根设置为 1vw,然后我在表单上方有一个 h4 标记。
在桌面上,我将 h4 标记中的文本长度与表单的宽度相匹配(如下图所示)。
不过,我的问题是,在 ios 上,字体的计算方式似乎不同。最明显的是,h4 标签超出了表单的宽度。似乎在 Android 上可以正常工作。
这可能是什么原因造成的,我该如何解决?
在桌面/chrome 模拟器上(针对 iphone 6 正确对齐)。 On desktop / chrome emulator
on ios, both safari and chrome
在 iOS、Safari 和 chrome 上
【问题讨论】:
-
我们可以通过什么方式在上下文中查看您的代码?可能有助于解决问题。
-
您应该始终允许用户扩展您的网站!这是一个可访问性问题:iheni.com/mobile-accessibility-tip-dont-suppress-pinch-zoom 您不应该将 user-scalable 设置为“no”或“0”(而我不知道“0”是否有任何作用。
-
这是为什么呢?不是只适用于手机吗?您无法扩展移动应用程序...
-
您是否考虑过使用Normalize等CSS重置?
标签: css responsive-design viewport font-size fluid-layout