html - 删除每个输入元素之前的空格 - 由换行符引起

标签 html css

如果我以这两种方式编写 HTML 代码,我注意到浏览器行为的差异 - 第一种是不换行:

<div class='sep'>&#9642;</div><input type='radio' id='uplToday' name='upldateRangeSel' value='1'><label for='uplToday'>Today</label>

第二个:

<div class='sep'>&#9642;</div>
<input type='radio' id='uplToday' name='upldateRangeSel' value='1'>
<label for='uplToday'>Today</label>

在第二个示例中 - 我可以看到在输入元素之前添加了空白字符(它在下面被选中 - 以蓝色显示):

enter image description here

如何删除这个空白?编写没有换行的 HTML 代码不是一个好主意..

最佳答案

您在此处看到的空间是所有内联元素的特征 - 您可以以多种方式解决 - 其中一些是:

  1. 设置 font-size wrapper 元素归零,然后在 wrapper 内将其重置。

  2. 使用评论 <!-- -->

请看下面的演示:

.wrapper_1 > *, .wrapper_2 > * {
  display: inline-block;
}
.wrapper_1 {
  font-size: 0;
}

.wrapper_1 > * {
  font-size: initial;
}
Using font-size:
<div class="wrapper_1">
  <div class='sep'>&#9642;</div>
  <input type='radio' id='uplToday' name='upldateRangeSel' value='1'>
  <label for='uplToday'>Today</label>
</div>

Using comments:
<div class="wrapper_2">
  <div class='sep'>&#9642;</div><!--
  --><input type='radio' id='uplToday' name='upldateRangeSel' value='1'><!--
  --><label for='uplToday'>Today</label>
</div>

关于html - 删除每个输入元素之前的空格 - 由换行符引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45732067/

相关文章:

javascript - 选中复选框时展开 Div

jquery - 你如何添加一个像mybb这样的可折叠表格

javascript - 使用 requestAnimationFrame 异步加载 CSS 样式表

javascript - 在 HTML Canvas 上填充某些像素

css - 固定大小的 div,它位于填充屏幕剩余部分的主 div 的右侧

javascript - 为什么我的调整剪辑图像大小的脚本不起作用?

c# - 使用 C# 抓取由 JavaScript 生成的网页

html - 如何在页面中居中放置两个方 block ?

javascript - jQuery添加<li>元素后触发函数?

html - Angular2 ngClass 不工作