【发布时间】:2020-07-12 14:54:31
【问题描述】:
为什么这两个代码块呈现的不同?
<button>text1</button>
<button>text2</button>
对
<button>text1</button><button>text2</button>
为澄清而编辑:
我们可以在this Fiddle看到:
- 在不同的行中编写控件会在它们之间添加一个空白(控制台检查无法到达此空白,但可以清楚地看到)
- 在同一行中编写控件不会。
【问题讨论】:
-
HTML 与空白无关。绝对没有理由会以不同的方式呈现这两者。所有渲染引擎关心的是标签的层次结构,它用于构建内容树。 HTML 解析不会以常规的从上到下的方式进行。这是一个可重入算法。任何位置明智的事情都将由 CSS 处理或隐含元素的默认样式。完整的解析算法规范可在此处获得:html.spec.whatwg.org/multipage/parsing.html
-
@sinanspd 没关系。但是请检查小提琴,看看这些块渲染有什么不同。
-
谢谢@sinanspd。但我认为这个问题与我的不同。我编辑了问题以进行澄清。
标签: html user-interface web frontend web-frontend