【发布时间】:2014-05-27 17:19:17
【问题描述】:
我在使用 Chrome 时遇到了一个奇怪的布局问题,这似乎是由源代码中不存在的元素引起的("" 直接在 <body> 标记之后)。
看看这个截图: Size of body element
body 元素位于页面顶部。然而页面的第一个内容元素 (entries_col) 有大约 15px 的偏移量: Offset of first element
当然,我已经检查了填充和边距 - 可以通过手动删除 DOM Inspector 中的“”元素来解决问题(第二个屏幕截图中的红色圆圈)。 我发现 Chrome 显示带引号的空格,但源代码如下所示:
</head><body><div id="entries_col">
有人可以告诉我如何摆脱页面内容上方的这个空行吗? (或者:“”从何而来?)
谢谢!
【问题讨论】:
-
FWIW,样式表
links 在body中无效。他们必须进入head。 -
它们在头部 - Chrome 只是将它们显示为正文的一部分,不要问我为什么... 之后的代码与之前发布的完全相同(复制和粘贴;-) )
-
“它们在头部 - Chrome 只是将它们显示为正文的一部分” 您的 HTML 可能无效,导致浏览器对此进行补偿并创建一个不同的DOM结构。这可能也是
" "问题的来源。虽然没有看到实际的 HTML,这只是一个有根据的猜测。 -
感谢您的提示,实际上存在一些验证错误,但这并没有导致问题。这是使用的模板引擎(Java Play Framework)的问题
标签: html google-chrome playframework playframework-2.0 double-quotes