【发布时间】:2012-02-20 17:37:33
【问题描述】:
想象一个相当简单的 HTML 文档
<!DOCTYPE HTML >
<html>
<body>
<table> <tr> <td> This is a test </td> </tr> </table>
</body>
</html>
我们在哪里应用这个 css
body {background-color: ffffff;
font-size:100px;
font-style: normal;
font-family: MankSans,Arial,Helvetica, sans-serif;
}
在每个现代浏览器中,字体属性都将适用。然而,在我的 WebView 中,它们不会。
环顾四周,我发现问题在于 WebView 进入了 quirksmode,其中 td 标签缺少继承,因此 body css 不适用。
我知道有一些方法可以解决这个问题,比如使用更明确的 4.01 文档类型,或者将其添加到 css
table, thead, tbody, tr, td, th {
font-size: inherit;
font-family: inherit;
}
然而,这些并不能解决问题的根源,即当所有其他基于 WebKit 的浏览器(Safari、Chrome 等)行为正常时,WebView 决定反对所有逻辑突然“误解”HTML5 文档类型并切换到 quirksmode .
有没有办法以编程方式解决这个问题?
【问题讨论】:
-
您是否遗漏了起始 html 标记?还是你忘记复制了?
-
忘记复制了。我编辑了原始问题。
标签: cocoa html webview doctype