在html中编写干净易读的代码时,如何处理换行符和空格
例如,如果我在下一行使用 break 之间有一个额外的空格
<style type="text/css">
a {margin:0px; border:1px solid #666; padding:10px; text-decoration:none;}
</style>
<div>
<a href="#">Test 1</a><a href="#">Test 2</a> <!-- SAME LINE -->
<a href="#">Test 3</a> <!-- NEW LINE -->
<a href="#">Test 4</a>
</div>
所以我该怎么做,
有没有一种标准的方法来处理这个问题,或者如果我不希望标签之间的空格和中断像这样,我应该在 1 行中编写所有的 html 代码
编辑:
谢谢大家,但我已经知道额外的空间被缩小为一个以及(输入)如何起作用,问题是我不想输入那样的行为(在我的标签之间放置一个空格,因为那样我必须以我的风格处理那个空间) ,所以我不必在同一行编写代码(我想写得干净易读)
编辑2:
我想我必须再澄清一下这个问题
我需要这个代码:
<div>
<a href="#">Test 1</a>
<a href="#">Test 2</a>
<a href="#">Test 3</a>
</div>
显示(由用户看到)并像以下代码一样运行:(由于换行符或空格,中间没有额外的空格)
<div>
<a href="#">Test 1</a><a href="#">Test 2</a><a href="#">Test 3</a>
</div>
这个额外的空间给我带来了很多麻烦,
有解决办法吗?也许将正文设置为不计算空格并输入“标签之间(当然不是标签内的文本之间)”作为结果中的空格?
解决方案
通过阅读 ChiefGui 在最后一部分的回答,他提到了 float,所以只需添加 float: left; 我上面的代码解决了我的问题
在线:jsFiddle
代码:
<style type="text/css">
a {float:left; margin:0px; border:1px solid #666; padding:10px; text-decoration:none;}
</style>
<div>
<a href="#">Test 1</a><a href="#">Test 2</a> <!-- SAME LINE -->
<a href="#">Test 3</a> <!-- NEW LINE -->
<a href="#">Test 4</a>
</div>
更新(另一种解决方案):
我尝试了另一种方法,我认为display:table-cell; 也是一个答案,也许它更好,因为我们不需要在那之后清除
唯一的缺点是它不适用于 IE 7 和更早版本,尽管我认为它可以通过简单的lt IE 8 hack进行管理