防止“美化”标签转换为空格

时间:2013-03-23 13:55:59

标签: html css formatting

因此,我们最近将浏览器支持政策更改为IE 8/9,Firefox,Chrome& Windows 7上的Safari,所有这些都以某种形式支持box-sizing: border-box;(有些需要前缀,例如-moz-)。这使我们能够创建宽度为45em的表单,使用宽度为21em且带有1em margin-right的标签(在标签和相关输入/选择之间创建一些空格),然后将选择/文本输入设置为23em。 Textareas是45em,我们使用带文本对齐的div右对齐按钮。表格完整完整,不需要特定于浏览器的调整!

然而,当我开始一个新项目时,昨晚我遇到了问题。我使用了这种技术但却无法使用它。输入都下降到下一行。我终于弄明白问题的根源是什么,但找不到一种方法(我喜欢)来修复它。这是我正在使用的标记:

<div class="input-pair">
    <label for="mainBackgroundColor">Background Colour</label>
    <input type="text" id="mainBackgroundColor" name="mainBackgroundColor" class="text color">
</div>

事实证明,我正在使用的回车和标签使其更容易阅读,并被转换为空格。所以标签和输入的实际总宽度是21em + 1em + 23em +一个空格,换句话说45em +一个空格,但容器只有45em。我在CSS中尝试了不同的白色空间值,没有运气。我真的不想把标签和输入放在代码的同一行 - 它看起来很糟糕而且不那么容易阅读。有没有人知道如何阻止这个新行和标签被空格替换?

1 个答案:

答案 0 :(得分:1)

以下是一篇很好的文章:Fighting the Space Between Inline Block Elements