我有这个标记。
现在我拥有
<html>
... some HTML ...
我需要将它包装在一个像这样的元素中:
<html>
<div class="user-content">
... some HTML ...
</div>
问题在于,...一些HTML...
可以是从纯文本到复杂标记的各种不同形式。
<div>
如果我使用 <div>
,那么它会添加一个块级断点。这意味着如果我有
Paul is cool
现在我拥有
<div class="user-content">
Paul is cool
</div>
强制换行的方式是使用 <br>
标签。
<span>
如果我使用 <span>
,当 <span>
包含一个 <div>
时,奇怪的事情开始发生。例如,<span>
的宽度显示为0像素,这会使 javascript 对该节点不太满意。
是否有更好的标签可供使用?
一些背景
长话短说,我需要在 HTML 中存在该节点,因为我正在运行不受信任的 javascript,并且我不希望 javascript 能够进入该节点内部。为了实现这一点,我们对所有 DOM 函数进行了沙盒化,并在每个 DOM 调用时检查是否在“用户内容”节点上操作,如果我们正在访问那里或其任何子节点,则不允许访问。