我在 ASP.NET 中进行了一个相当简单的设计。
问题是,当我将设计从工作正常的平面 HTML 转移到 asp.net 时,它会在页面顶部和某些元素周围添加看起来像 20px 的空白边距。
我推测这是因为没有在 CSS 中将 body 和 form 元素的边距设置为 0px。我已经这样做了,它在 Chrome 和 Firefox 中仍然有问题,但在 IE7 或 IE8 中没有。
有什么想法吗?
最佳答案
我在 ASP.NET 页面上看到一些不需要的边距,它们与无效标记有关(可能是因为缺少 div 结束标记或类似的东西 - 我不记得确切原因)。所以检查你的标记。还要确保您使用的是有效的文档类型(即不在怪癖渲染模式下)。
Firebug在这种情况下通常是一个很大的帮助。您可以检查到底是哪个元素导致了额外的边距。 Chrome 内置了类似的“检查元素”功能。
关于Chrome 中的 ASP.NET 边距问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775313/