【发布时间】:2016-04-19 21:15:33
【问题描述】:
对于 HTML4 到 HTML5 的转换,我一直在比较我的 html4 和 html5 页面,并且发现在 doctype 之后去掉折旧的元素会导致屏幕上的元素有时会稍微移动。前任。在下面的代码中,锚标记的底部看起来像 3 像素的填充,在调试工具中没有显示,但在 HTML5 中明显向下移动。
<header>
<a href="javascript:commonSubmit('displayHomePage')"><img class="noBorder" src="images/logo.png" alt="Home" /></a>
<div id="nav">
...
此外,在一个非常大的模板生成表中,某些单元格中的某些信息偶尔会向上移动一个或 2 个像素。页面上没有发生样式更改,只需更改文档类型即可。
唯一发生的代码更改会导致移位: 之前:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
之后:
<!DOCTYPE HTML>
【问题讨论】:
-
这可能会有所帮助 - stackoverflow.com/questions/1818587/…
-
第一个问题是从几乎标准模式(HTML 4.01 过渡文档类型)切换到标准模式(HTML 5 文档类型)时的典型变化,因此只需搜索几乎-标准模式。没有足够的信息来确定第二个问题,但它可能也以某种方式归结为线高计算..