</li>リストの閉じタグは不要?

[新着] Webテンプレートを仮オープンしました



0   名前: taco : 2006/03/24 18:43
リストタグは、
<li>●●●</li>
というように、</li>で閉じるのが普通だとおもっていましたが、
閉じないで使っているページをよく見るのですが、
閉じなくても特に問題はないものなのでしょうか?

閉じると、閉じた下の行にスペースが空いてしまうので、
もし閉じなくてよいなら、閉じずに使いたいのですが、
何か問題があればどなたか教えてください。

1   名前: Z : 2006/03/24 18:43
 HTMLでは要素によっては終了タグの省略が可能です。ただ、要素の終了タグを省略した場合にそれを判断できるユーザーエージェントばかりとは限らないので、出来る限り省略は避けた方がよいでしょう。

http://www.asahi-net.or.jp/~SD5A-UCD/rec-html401j/struct/lists.html#h-10.2

 次世代マークアップ言語のXHTMLでは省略は許されていませんので注意。

http://www.doraneko.org/webauth/xhtml10/20000126/Overview.html#diffs
http://msugai.fc2web.com/web/W3C/XHTML11/xhtml11.html

2   名前: カヅサツ : 2006/03/24 18:43
> 閉じなくても特に問題はないものなのでしょうか?

HTML 4.01 のルールでは問題ありません。
li要素の終了タグは省略可能です。

XHTML 1.0 以降では、li要素を含むあらゆる要素の終了タグは省略できません。
空要素も <br></br> と書かねばなりませんが、<br /> などと書くことが許されています。

> 閉じると、閉じた下の行にスペースが空いてしまうので、

それは何か別に原因があるはずです。勘ですが、CSS周りでしょう。
一部のブラウザは終了タグを省略すると、下marginの指定を無視することがありますが、当然無視しない環境もあります。

該当のページの URL がわかれば、検証できるかもしれません。

一覧へ戻る