首先,换行符不会在它周围的内容之前或之后创建任何间距,因此它不是导致间距问题的换行符。完整的代码示例将有助于检查以下内容,因为这确实有效并在 Firefox 中完美对齐它们:
<div style="text-align: center;">
Some text<br />
<input type="text" style="width: 150px;"><br />
<input type="text" style="width: 150px;">
</div>
首先检查页面的文档类型。确保您正确声明它(xhtml 假设您正在关闭换行符)。除此之外,鉴于我假设你的换行符不是在它们之后间隔,你应该尝试剥离你的代码,直到你找到原因。您可以在其中一个输入框之前有一个不间断空格(请参阅http://www.htmlbasictutor.ca/non-break-space.htm,因为我不知道如何让 stackoverflow 写入该字符),这将移动它,或者你可以让一些 CSS 给其中一个留出余量。您可以在它们上方有一个浮动元素,它会侵占其中一个并将其移动。
如果所有其他方法都失败了,只需将它们放在自己的 div 中,而不是使用换行符。将某些内容包装在 div 中将具有相同的效果。你也可以明确:两者;在 div 上确保没有任何漂浮在它上面的东西影响它。