【问题标题】:How do I remove line break sensitivity in html? [duplicate]如何删除 html 中的换行敏感度? [复制]
【发布时间】:2026-02-12 01:05:02
【问题描述】:

我在网上看到了很多答案,但它们仅适用于文本,这里我的问题是换行符以某种方式在框之间创建了一个空格。在 sn-p 中,我删除了最后一个输入元素之前的换行符,并对其进行了修复,但是由于我要对这些输入元素应用许多属性,因此该行会导致太长并且会影响代码的易读性。我怎样才能让它忽略换行符?考虑一下将它们放在一个带有 nowrap 的 div 中是行不通的,因为它不是文本。

.box {
  width: 1em;
  height: 1em;
  padding: 0px;
  margin: -1px;
  border: 2px solid black;
}
<input type="text" class="box" />
<input type="text" class="box" />
<input type="text" class="box" />
<input type="text" class="box" />
<input type="text" class="box" />
<input type="text" class="box" />
<input type="text" class="box" /><input type="text" class="box" />

【问题讨论】:

  • @HereticMonkey 我已经尝试过了,但它不起作用,但别担心,有人已经回答了我,我已经修复了它:)
  • 只需添加额外的 div 并使其具有弹性,例如:.container {display:flex;}

标签: javascript html css line-breaks


【解决方案1】:

我建议将它们放入 divdisplay:flex; flex-direction:row;

【讨论】:

  • 非常感谢!成功了,只要系统允许我就会接受你的回答:)
  • @GiulioCusenza 小心使用 flex,它在 11 以下的 IE 版本中不起作用
【解决方案2】:

选项 1:

使输入 display:blockfloat:left

.box {
  width: 1em;
  height: 1em;
  padding: 0px;
  margin: -1px;
  border: 2px solid black;
  display: block;
  float: left;
}
<input type="text" class="box" />
<input type="text" class="box" />
<input type="text" class="box" />
<input type="text" class="box" />
<input type="text" class="box" />
<input type="text" class="box" />
<input type="text" class="box" /><input type="text" class="box" />

选项 2:

使输入的容器具有 font-size:0px 但为输入提供正常的字体大小

.box {
  width: 1em;
  height: 1em;
  padding: 0px;
  margin: -1px;
  border: 2px solid black;
  font-size: 16px;
}

.container {
  font-size: 0px;
}
<div class="container">
  <input type="text" class="box" />
  <input type="text" class="box" />
  <input type="text" class="box" />
  <input type="text" class="box" />
  <input type="text" class="box" />
  <input type="text" class="box" />
  <input type="text" class="box" /><input type="text" class="box" />
</div>

【讨论】:

  • 你弄错了&lt;!-- HTML comment to eat white space --&gt; ;)
  • @G-Cyrillus HTML 注释方法不是我推荐的方法,就像在某些 IDE(例如 Visual Studio)中一样,当您格式化代码时,它会将注释放在另一行,打败评论的目的是占用空白