3

我有以下 HTML

some text [selected HTML] more text

我想用一个标记元素包装 [selected HTML] 部分,所以 a)我可以应用一些标记(颜色为浅蓝色)和 b)所以我可以用 jQuery 和 C 找到它,这样我就可以为服务器标记它什么时候我将所有 HTML 发送到服务器。我怎么能在不改变页面外观的情况下做到这一点?

如果我使用 DIV 元素,那将创建一个块元素,如果任意 HTML 只是文本,我绝对不想要它。

some text 
<div>[selected HTML which is text]</div>
more text

如果我使用 SPAN 元素(即使使用style='display:inline-block'),那么我会假设任意 HTML 是内联的,这是我无法假设的。包裹 aSPANDIV无效的,不是吗?

some text 
<span style='inline-block;'>[selected HTML with <div>]</span>
more text

有什么我可以使用的只是“标记”HTML,但不会在它周围创建块或内联元素吗?

4

1 回答 1

4

有一个元素“只是'标记'HTML,但不会在其周围创建块或内联元素”,即ins元素。从语法上讲,insanddel元素“可以作为块级元素或内联元素(但不能同时作为两者)。它们可能在一个段落中包含一个或多个单词,或者包含一个或多个块级元素,例如段落、列表和表格”。

原则上,ins表示已“针对不同版本的文档插入 [...]”的内容。但我认为任何软件都不会认真对待这一点,除非现代浏览器通常默认强调内容。但是这种行为(在 CSS 2.1 规范和 HTML5 草案中是鼓励的)可以被覆盖,使用通常的 CSS 警告,很简单:

ins { text-decoration: none; }
于 2013-01-04T19:41:36.317 回答