【发布时间】:2012-06-15 10:27:14
【问题描述】:
我有一个 HTML5 画布图像,我在其中绘制了一些点,我想在这些点旁边对齐一些 div 标签和文本输入标签。
很遗憾,浏览器不同意每个 div 和 input 标签之间的空间。
我发现了一个输入标签的技巧,通过使用 CSS 指定高度。现在,每个浏览器的输入标签之间都有相同的空间。看起来输入标签的默认高度因浏览器而异,非常奇怪。
我为我的 div 标签尝试了同样的方法,但我无法为每个浏览器获得正确的对齐方式。
文本输入标签对齐适用于所有带有 CSS hack 的浏览器: http://jsfiddle.net/baptx/XcKZj/
div 标签对齐方式因浏览器而异(为 Firefox 配置): http://jsfiddle.net/baptx/92gPY/
我在 Linux 上使用 Firefox,我注意到 Windows 版本不会呈现相同的边距。 在 Linux 或 Windows 上运行时,Chrome 也不同意 Linux Firefox。 Opera 很棒,它总是与 Linux Firefox 一致,在 Linux 或 Windows 上运行。
我一开始以为是浏览器引擎的问题,Gecko的渲染和Webkit不同,但是如果Windows和Linux版本的火狐不一样,应该是别的原因。
有谁知道它来自哪里以及如何用 div 标签解决这个问题?
【问题讨论】:
-
没有太多原因的答案,但这是使用 CSS 重置的一个很好的理由。 cssreset.com
-
好的,感谢 stackoverflow 社区,CSS 重置,我学到了一个新东西 :) 使用 Eric Meyer 的重置,它会弄乱我的画布位置 jsfiddle.net/92gPY/6 并使用 Yahoo 库,它不会改变事情jsfiddle.net/92gPY/7 现在我尝试只添加迈耶的 div 重置但问题仍然存在jsfiddle.net/92gPY/8 有人有一个可行的解决方案吗?抄送@MoinZaman
标签: html css cross-browser css-reset