REDLINE MAGAZINE | リストタグを使用時のIEでの変な隙間を消すREDLINE MAGAZINEトップページへ

すべてのエントリを見る

リストタグを使用時のIEでの変な隙間を消す

私的覚え書き。
リストタグを使用してメニューを作ったりする際にIEだけに変な余白が入る事がある。それを解消するネタ。

>>問題のサンプル・こんな感じ。
Firefox等で見るとちゃんとメニューの間が詰まっててOKなのだが、IEの場合だと勝手に余白が入る。marginやpaddingを0にしても、liタグを途中改行しても効果なしで、その都度ごまかしてきたりしてたんだけど、とりあえず原因はIEの場合、リスト内のインライン要素をブロック化すると余計な余白を入れるというかline-heightの解釈が正しくないっぽい。

>>対策はこんな感じ。


li {
	line-height:0;
	}
a {
	display: block;
	background-color:#900;
	padding: 5px;
	color: black;
	text-decoration:none;
	line-height:normal;
}

最初liタグのline-heightを0にするとaタグにもそれが継承されてしまって、くしゃくしゃっと縮まってしまうのでulに対してline-height:0;を指定してたんだけど、liタグに指定してもaタグのline-heightをnormalに指定しておくと普通の高さの解釈となるので解決。

<< FOUC | リストの隙間はIE7では大丈夫だった。 >>

トラックバック

このエントリーのトラックバックURL:
http://redline.hippy.jp/cgi/mt/mt-tb.cgi/69

リストタグを使用時のIEでの変な隙間を消す へのトラックバック一覧

» liのなかでaをblock要素にしたら・・・ 送信元 これからゆっくり考える
す、隙間ができたんですよ。 ま、簡単に書くと <ul> <li><a href="#">...
Trackback time : 2008.10.16

» リストタグ使用時のInternetExplorerの変な隙間解決法 送信元 吉田哲也ブログ(仮)
リストタグでメニューバーなどをコーディングしたときに、 InternetExpl...
Trackback time : 2009.07.13

コメント (6)

自分も同じ現象に悩んでいました。おかげで解決しました。どうもありがとうございました。

>848440さん
こんばんわ。コメントありがとうございました。
この現象、結構はまりやすいですよね。お役に立ててよかったですー。

自分も同じ壁にぶつかりました。
諦めかけていましたが、無事解決です。
ほんとにありがとうございました^^

>tmfmさん
コメントありがとうございます。
自分も最初ぶつかったとき、なんじゃこれーーって混乱しましたw
解決してよかったです(n' ω 'n)

お陰さまで助けられました。
ありがとうございました。

それにしても綺麗なサイトですね!

いろいろ探してみて、ようやく辿り着きました。困り果てて、あきらめかけていたのですが、うまく行きました。
丁寧でわかりやすい解説本当にありがとうございます。




※コメント欄に「<」「>」等を含むソースを記載する場合は実体参照に変換してください。

このページの一番上へ

その他の情報など

最近のコメント

サイトデザインの考え方(1)
Fireworks コレ、5分で作ります。その2
ボックス全体をリンクにしたい
  • Red - 2009.12.28
  • - 2009.12.28
  • なおと - 2009.12.29
  • kaz - 2010.07.22
  • Red - 2010.07.23
bodyにfont-size:62.5%を指定すると・・・
  • tack - 2010.06.26
  • Red - 2010.06.28
MODx スニペットを使ってみる
  • webd - 2010.06.07

メッセージを送る

name
e-mail
url
message