html - 是否存在在呈现过程中被忽略的 HTML 元素?

标签 html

我有这个标记

<html>
... some HTML ...

我需要用这样的元素包装它:

<html>
<div class="user-content">
   ... some HTML ...
</div>

问题是... some HTML ...可以是很多不同的东西,从原始文本到复杂的标记。

<div>

如果我使用 <div> , 然后它添加一个 block 级中断。意思是如果我有

Paul is cool

现在我有

<div class="user-content">
   Paul is cool
</div>

强制换行。

<span>

如果我使用 <span>当我有一个 <span> 时,奇怪的事情开始发生包含 <div> .例如,span 的宽度显示为 0px,这使得 javascript 对该节点不太满意。

我可以使用更好的标签吗?

一些上下文

说来话长。我需要该节点存在于 HTML 中,因为我正在运行不受信任的 javascript,并且我不希望 javascript 能够进入该节点。为此,我们对所有 DOM 函数进行了沙盒处理,并且在每次 DOM 调用时,我们将检查我们是否在“用户内容”节点上操作,并且如果我们正走到那里或它的任何地方,则不允许访问 children 。

最佳答案

如果使用 div 的唯一问题是换行符,那为什么不直接给它样式:display: inline;?

如果你能更具体地说明你的问题......为什么你必须包装它?

基本上,div 就是您想要的,只需适本地设计它即可。

关于html - 是否存在在呈现过程中被忽略的 HTML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3671962/

相关文章:

javascript - Jquery .show() 不显示具有隐藏可见性的 div

javascript - HTML PHP 谷歌单点登录注销将抛出 "Cannot read property ' getAuthInstance' of undefined"

php - 检查每个字母并为每个字母写文本

html - 用作背景图像时修改SVG填充颜色

c# - 如何从后面的代码向我的 div 添加点击事件?

javascript - 在easeljs中添加一个简单的图像

javascript - 制作一键启动功能,一键停止功能

JQuery 对话框在页面加载时立即显示

html - 为我的代码更改 css 背景

html - 如何在CSS中将这个盒子变成三 Angular 形