我有一个移动web应用程序,包含多个项目的无序列表,每个li内有一个超链接:
我的问题是:如何设置超链接的格式,使它们在iPhone上浏览时不改变大小,并且加速计从纵向切换到横向?
在竖屏模式下,我将超链接的字体大小设置为14px,但当我将设备切换到横屏模式时,它会膨胀到20px。
我希望字体大小保持不变。
下面是示例代码:
乌利阿 {
字体大小:14px;
文字装饰:无;
颜色: #cc9999;
}
<ul>
< id=“home” class=“active”>
<a href=“home.html”>HOME</a>
</li>
< id=“home” class=“active”>
<a href=“test.html”>TEST</a>
</li>
</ul>
正如前面提到的,CSS规则
-webkit-text-size-adjust: none
在现代设备上已经不起作用了。
幸运的是,iOS5和iOS6有了新的解决方案(要做的是:iOS7呢?)
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
你也可以添加,user-scalable=0来关闭缩放,这样你的网站就会像一个原生应用程序一样。如果你的设计在用户缩放时刹车,使用这个元标签:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
你也可以选择使用CSS重置,比如normalize.css,它包含了crazygringo推荐的相同规则:
/**
* 2. Prevent iOS text size adjust after orientation change, without disabling
* user zoom.
*/
html {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
如你所见,它还包括一个针对IE Phone的特定供应商规则。
有关在不同浏览器中实现的当前信息,请参阅MDN参考页面。