javascript - 如何删除 html 中的换行敏感度?
问题描述
我在网上看到了很多答案,但它们仅适用于文本,这里我的问题是换行符以某种方式在框之间创建了一个空间。在代码片段中,我删除了最后一个输入元素之前的换行符,并对其进行了修复,但是由于我要对这些输入元素应用许多属性,因此该行会导致太长并且会影响代码的易读性。我怎样才能让它忽略换行符?考虑将它们放在带有 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" />
解决方案
选项1:
使输入显示:块和浮动:左
.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>
推荐阅读
- python-3.x - 关于 ttk.treeview 项中图像和文本之间的空间
- javascript - 什么是 HTML5 相当于 Flash MovieClip
- javascript - Chai-http [POST] 不允许在 bodyParameters 上发送数组(API 测试和 Javascript)
- json - 在 Swift 中将 json 输入到我的 http 请求并出现错误,但在 jsonlint.com 中完全有效
- json - 针对包含多个模式定义的 JSON 模式进行验证
- google-cloud-platform - 使用 gcp_compute 插件解析 gcp.yml 失败
- javascript - 当键是id时如何在Javascript中初始化对象?
- javascript - 循环内的 IF 语句未执行
- python - 我可以限制 Python 中子类的类型吗?
- vba - 在 VBA 中获取 MS 访问数据库的版本