html - 为什么正确缩进后此 HTML 呈现不同?

标签 html css

我有一个无序列表样式化为表格导航,需要如下所示:Tab example .为了给标签圆 Angular ,每个标签都有左、中、右 div 以及各自的 css 背景*。


当我像这样格式化列表项时(jsFiddle):

<li class="tab">
    <div class="item-wrap"><span class="item-before"></span><span class="item"><a href="inventories">Inventory</a></span><span class="item-after"></span></div>
</li>

我得到了想要的结果:Properly rendered result

但是当我格式化 HTML 以使其更具可读性时,就像这样 ( jsFiddle ):

<li class="tab">
  <div class="item-wrap">
    <span class="item-before"></span>
    <span class="item">
      <a href="inventories">Inventory</a>
    </span>
    <span class="item-after"></span>
  </div>
</li>

渲染变化:Improperly rendered result

这是怎么回事?


* 注意:我知道这种方法已经过时了。 class I built this for限制我们使用 HTML 4 和 CSS 2。

最佳答案

我无法完全解释它,但它与 a 元素周围的空格有关...

这会正确呈现...

<span class="item"><a href="inventories">Inventory</a></span>

这不...

<span class="item"> <a href="inventories">Inventory</a> </span>

因此重新格式化 HTML,在 a 元素周围引入空格。

关于html - 为什么正确缩进后此 HTML 呈现不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16204235/

相关文章:

html - 如何将 css sprite 定位为另一个类的背景

css - 如何缩进DIV?

javascript - 使用纯 JS 在 jQuery 中像 wrap() 函数一样包装元素

javascript - Jquery 在每个循环中的 for 循环中使用 $this

javascript - 如果窗口宽度小于 600,则单击下拉菜单

javascript - OnClick 解方程

html - 将几个 <img> 中的一个放在同一行上

javascript - 带有列表组的 Bootstrap 4 scrollspy 不起作用

javascript - 按 Div Id 显示/隐藏

javascript - 如何让函数在 JS 循环开始之前运行并完成