【发布时间】:2011-05-19 21:23:21
【问题描述】:
我有一个 webview 显示我在运行时生成的一些 HTML。这个 html 在 chrome 和 IE 中工作,但是当我尝试将它加载到 webview 中时,它告诉我“网页不可用”我正在使用基本的 HTML 元素:
<body bgcolor="01517f">
<table>
<font color="ffffff" size="4">
<p>
<a href="http://www.gim.net/Customized/Uploads/Screenshot532011-33538-PM.jpg">
<img src="http://www.gim.net/Customized/Uploads/Screenshot532011-33538-PM.jpg" width="160" height="240" align="right">
</a>
Message body
</p>
<table width="95%" cellpadding="3" cellspacing="0" >
<tr>
<td>
<b>
<font size="3" color="ffffff">
parent1
</font>
</b>
</td>
<td>
<p align="right">
<font size="2" color="ffffff">
This will be the date string
</font>
</p>
</td>
</tr>
<tr>
<td colspan ="2">
<p align="left">
<font size="3" color="ffffff">
Blah blah
</font>
</p>
</td>
</tr>
</table>
<hr noshade size="1" />
</font>
</table>
</body>
由于某种原因,如果我删除嵌套表,它似乎显示正常。关于我如何格式化我的 HTML 是否有一些非标准的东西会使其无法与 android webview 一起使用?
编辑: 经过彻底的排除测试,我发现有问题的错误来自第二个表的“width='95%'”属性。如果我将其更改为设定的像素宽度(例如:width="160px"),它会起作用。我需要这个宽度是强制该表格中的那些元素位于图像下方,同时仍占据页面的大部分宽度,不知道我的页面会有多大,因为我不知道屏幕有多大我可能正在与 is 合作。
我应该只计算屏幕尺寸,然后以这种方式手动设置像素宽度,还是有一些更简单的方法可以强制在右侧对齐的图像和它下面的表格之间中断?
【问题讨论】:
-
您缺少 tbody 标签并且不使用字体。使用 css 设置样式