iphone - 使用 colspan 为 TD 旋转 iPhone 时出现奇怪的行为

标签 iphone html rotation mobile-safari html-table

这是关于在 iPhone 浏览器中旋转显示一个简单的 HTML 页面。

设置:两个相同的表格,但其中一个的 (CSS) 宽度为 69%,而另一个为 100%。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
    <meta name="HandheldFriendly" content="true" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable = yes" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <title>Test</title>
    <style>
    table
    {
        border-collapse: collapse;
    }
    th
    {
        font-weight: normal;
        border: 1px solid red;
    }
    td
    {
        border: 1px solid green;
    }
    #t1
    {
        width: 69%;
    }
    #t2
    {
        width: 100%;
    }
    </style>
</head>
<body>
    <table id="t1">
        <tr><th colspan="2">TH COLSPAN 2</th></tr>
        <tr><td colspan="2">TD COLSPAN 2</td></tr>
        <tr><td>CELL 1</td><td>CELL 2</td></tr>
    </table>
    <hr />
    <table id="t2">
        <tr><th colspan="2">TH COLSPAN 2</th></tr>
        <tr><td colspan="2">TD COLSPAN 2</td></tr>
        <tr><td>CELL 1</td><td>CELL 2</td></tr>
    </table>
</body>
</html>

行为:虽然这两个表格在默认方向(纵向)中以相同的字体大小显示,但当旋转设备时,全宽表格显示的 TD/TH 的 COLSPAN=2 更大的字体大小(截图来自 iPhone):

Portrait Landscape

这似乎是 Safari 中的一个错误,但无论如何,我必须绕过它。

有什么好的解决方法吗?

谢谢。

最佳答案

这是因为有时 Safari webview 会在认为这是个好主意时自动缩放文本。

要禁用此行为,请将其添加到您的正文 CSS 样式中:

-webkit-text-size-adjust:none;

关于iphone - 使用 colspan 为 TD 旋转 iPhone 时出现奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6652764/

相关文章:

iphone - 无限滚动IOS在gridview中一次垂直和水平滚动

jquery - 使用 Jquery 进行表单验证

ios - 界面旋转适用于 iOS 6 但不适用于 iOS5

ios - SpriteKit 中滑动旋转 Sprite 节点

iphone - 在 UIActionSheet 中添加 UIPickerView 时,iOS 7 上出现无效上下文错误?

ios - 如何在另一个 Storyboard中添加 Storyboard引用

iphone - iOS 6 中已弃用方向

javascript - .css 在 JQuery 函数链中不起作用

javascript - 用户向上滚动时显示标题 - 如果激活太快则未对齐

javascript - 旋转 div 时获取 CSS 左侧和顶部