CSSのネタ~縦並びのメニュー
CSSで縦並びのメニューを構築する場合、リスト要素<ul><li>とリンク要素<a>を組み合わせるのが一般的。
その時、WindowsIE5~6系ではリストの間に隙間が出来てしまう事がある。
その場合にリストの隙間を消すテクニックを2つ
<ul><li>HTMLの改行を無くす
<ul><li><a href="#">メニュー1</a></li><li><a href="#">メニュー2</a></li><li><a href="#">メニュー3</a></li></ul>
上記の様に該当するHTMLのソース上において<ul></ul>間の改行を使わないで記述する方法。
CSSでコントロール
li{
display:inline;
height:auto;
}
a{
display:block;
}
上記の様にli要素にdisplay:inlineをa要素にdisplay:blockを指定する。
さらにMac版IE5系用にheightプロパティを指定する。(a要素で高さ指定した場合、ココではautoを指定したが、高さ指定でもいい)