AIRE-PROJECT BLOG

RecentComments

月別アーカイブ

Link

« 枝の折れた小さな樹 | Home | あかね空 »

2007年01月16日

ロールオーバーすると下側にヘンな余白が……

CSS

今日、フルCSSのサイトで奇妙な現象が起きて、かなりはまったので忘れないようにメモ。

現象はというと、IE6で背景をつけたボックスに、見出しと、背景画像を設定してボタン化したリストを「float」で左右に振り分けて表示させるという実装で、ボタンをロールオーバーするとボタンの下側にヘンな余白ができてボックスの高さが変化してしまうというもの。
リロードすると元に戻る。

IE7とFirefoxではそんなこと起きないのに!
IE6のバカーーーーー!

……と、IE6のバカさ加減に八つ当たりしていても仕方ないので原因追求。
ソースは下記の如く。

<div class="box">
<h3 class="mainTitle">タイトル</h3>
<ul id="button">
<li><a href="#">ボタン</a></li>
<ul>
<div>
div.box {
background: #ededed;
border: 1px solid #cccccc;
padding10px;
width: 400px;
}

div.box h3 {
width: 340px;
}

div.box ul {
list-style: none;
}

div.box ul li#button {
background: url("/img/button.gif") no-repeat left top;
text-indent: -9999px;
font-size: 0;
height: 14px;
width: 40px;
}

で、何が悪かったかと申しますと、中に入っている見出しとリストの幅。
これがボックスの幅ぴったりになっていたのが悪かったらしいです。
2段組のレイアウトのときに、左カラムと右カラムの幅を足して、100%にならないようにするのと同じ。
なんか知らないけど、ロードしたときはちゃんと表示するくせに、ロールオーバーするとはみ出すかずれるかする感じで下に余白ができるみたいだ。

ということで、「float: left」と「float: right」で左右に振り分けるときは、「width」の合計値に注意!

トラックバック

コメントを投稿

「村治佳織」 おすすめCD&DVD

シンフォニア

シンフォニア

<村治佳織>

パストラル

パストラル

<村治佳織>

過ぎ去りしトレモロ

過ぎ去りしトレモロ

<村治佳織>

グリーンスリーヴス~シェークスピアの時代の音楽

グリーンスリーヴス~シェークスピアの時代の音楽

<村治佳織>

ライア&ソネット

ライア&ソネット

<村治佳織&ザ・シックスティーン>

レスプランドール

レスプランドール

<村治佳織>

関連エントリー 【CSS

はてなブックマーク del.icio.us ニフティクリップ livedoor クリップ POOKMARK Airlines Buzzurl(バザール)

Web制作者におススメの一冊

Webデザインノート No.2 (2007)―Making magazine of web design (2) (SEIBUNDO Mook)

CSS Zen Garden Book―Webデザインのベストプラクティスに学ぶ、CSSクリエイティブ・テクニック (Web Designing BOOKS)

Design rule index―デザイン、新・100の法則

スタイルシート スタイルブック

ウェブ戦略としての「ユーザーエクスペリエンス」―5つの段階で考えるユーザー中心デザイン (Web designing books)

デザイン・ルールズ デザインをはじめる前に知っておきたいこと

スタイルシートによるレイアウトデザイン見本帖 (ADVANCED WEB DESIGN BOOKS)

Copyright © 2007 Aire-Project All Rights Reserved.