3

私は次のHTMLを持っています

some text [selected HTML] more text

そして、[選択した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がインラインであると想定しますが、これは想定できません。SPAN周りを包むのDIVは無効ですよね?

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

HTMLを単に「マーク」するが、その周りにブロックまたはインライン要素を作成しない、使用できるものはありますか?

4

1 に答える 1

4

「HTMLを単に「マーク」するが、その周りにブロックまたはインライン要素を作成しない」要素、つまりins要素があります。構文的には、insanddel要素は「ブロックレベル要素またはインライン要素のいずれかとして機能します(両方ではありません)。それらは、段落内に1つ以上の単語を含む場合もあれば、段落、リスト、表などの1つ以上のブロックレベルの要素を含む場合もあります。

原則として、ins「異なるバージョンのドキュメントに関して[…]挿入された」コンテンツを示します。しかし、最近のブラウザが一般的にデフォルトでコンテンツに下線を引くという意味を除いて、どのソフトウェアもこれを真剣に受け止めているとは思いません。ただし、このような動作(CSS 2.1仕様およびHTML5ドラフトで推奨されている)は、通常のCSSの警告を使用して、単純にオーバーライドできます。

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