我正在考虑使用<span>
标签将一组任意元素组合在一起,但我不希望它对文档的结构产生任何视觉影响。
我想使用该标签稍后以某种方式使用 JavaScript 操作其中的元素集,例如检测鼠标是否进入或离开该区域等。
我的问题是是否存在跨度标签的存在会破坏文档流的情况,使其中的元素或它周围的元素的行为与不存在时不同。
当然,我知道 DOM 上存在一个额外的节点可能会破坏一些不期望跨度的 CSS 选择器,而且我也知道设置跨度的样式会导致布局发生变化(例如,如果我添加了边框我可能会导致元素换行到下一行等)。但除此之外,span 标签是中性的吗?如果不是,我应该如何确定在什么情况下不是?
提前致谢!
- 编辑 -
我倾向于忘记将块级元素放在像 span 这样的内联元素中是错误的,所以我不能使用 span 按照我的意图包装所有内容。
所以,如果我要分组的一个或多个元素是块级的,我应该使用 div 代替吗?