为什么如果我这样做:
<div> aaaaaaaa <b></div>
<div> bbbbbbbb </div>
<div> </b> ccccccccc </div>
Run Code Online (Sandbox Code Playgroud)
...内容"bbbbbbbb"以粗体显示?那么为什么我不能用另一个标签来做同样的事情,比如<span>而不是<b>?大胆的情况只是浏览器试图修复它还是它实际上有效?
我正在尝试隐藏一些可能跨越多个<div>标签的文本内容,但只知道文本的开始和结束位置.我可以使用<b>之类的标签来做这个(使用css stylin)吗?或者这是一个非常糟糕的主意?
你有什么其他的建议?
编辑:我无法轻易更改HTML,因此验证无用.HTML是用户生成的.
这是不允许的.只是浏览器尝试执行错误恢复.
元素必须以树形结构排列.每个元素都有一个父元素(根节点除外).
鉴于以上输入,Chrome将生成以下内容:
<div> aaaaaaaa <b></b></div><b>
<div> bbbbbbbb </div>
</b><div><b> </b> ccccccccc </div>
Run Code Online (Sandbox Code Playgroud)
您不应该依赖此类错误恢复.永远记得验证.