Rails将幻像空白添加到高于产量

时间:2011-09-10 21:56:27

标签: ruby-on-rails css layout yield

这让我很难过。

应用程序布局:

<html>
  <head>
    ...
  </head>
  <body topmargin="0"><%= yield %></body>
</html>

主页:

<div id="content">...</div>

然而,在呈现的页面中,在所有浏览器中,都有一行预格式化的空格,将内容从窗口顶部推出。

WHITESPACE! Y U NO GO AWAY?

这是从哪里来的?

解决

无效的HTML标记(直接在lidiv)导致所有浏览器在顶部添加间隙。奇怪!

4 个答案:

答案 0 :(得分:4)

你必须在某个地方有一个打开的html标签,只需通过验证器运行你的html,看看它是否有任何捕获。

http://validator.w3.org/#validate_by_input

答案 1 :(得分:2)

更正您的标签:

<%= yield %>

答案 2 :(得分:2)

我认为你看错了布局,因为你有

<body><%= yield %><body>

但是在截图中你有

<body topmargin="0">

答案 3 :(得分:1)

我有这个问题,它让我困扰了几个小时。我最终注意到导致问题的页面的文件类型为“UTF-8 Unicode(带BOM)”我刚刚将文件转换为删除它并且它运行良好。