1

タグを使用して任意の要素のセットをグループ化することを検討しています<span>が、ドキュメントの構造に視覚的な影響を与えたくありません。

そのタグを使用して、マウスが領域に出入りしたかどうかを検出するなど、JavaScript を使用してその中の要素のセットを後で操作したいと考えています。

私の質問は、span タグの存在がドキュメントの流れを混乱させ、その中の要素またはその周りの要素が存在しない場合とは異なる動作をする場合があるかどうかです。

もちろん、DOM に追加のノードが存在すると、スパンを想定していない一部の CSS セレクターが混乱する可能性があることは認識しています。また、スパンのスタイルを設定するとレイアウトが変更される可能性があることも認識しています (たとえば、要素を次の行に折り返すなど)。しかし、それはさておき、span タグはニュートラルですか? そうでない場合、そうでない場合はどうすればわかりますか?

前もって感謝します!

- 編集 -

ブロックレベルの要素をスパンのようなインライン要素の中に入れるのは間違っていることを忘れがちです。そのため、スパンを使用してすべてを意図したとおりにラップすることはできません。

グループ化する要素の 1 つまたは複数がブロックレベルの場合、代わりに div を使用する必要がありますか?

4

2 に答える 2

2

要素は、<span>インライン (テキスト レベル) 要素として定義されます。それ以外の場合は、意味的に空であり、レイアウトに依存しません。

By HTML syntax, the <span> element must not contain block elements, such as <div>. If you violate this, there is no specification of what browsers should no. It sounds pointless to play with that, when you can use the <div> element. It is defined to be a block element, which means that in rendering it by default starts on a new line and any content after it starts on a new line (but no empty lines are generated by this behavior). Otherwise, it is semantically empty and layout-neutral.

于 2012-09-15T17:21:21.940 に答える
0

http://www.w3.org/wiki/HTML/Elements/spanから直接

この要素はそれ自体では何も意味しませんが、class、lang、または dir などのグローバル属性と一緒に使用すると便利です。それはその子を表します。

于 2012-09-15T10:39:36.500 に答える