忍者ブログ

背景画像を連結して 『角が丸い四角』 を作る

2009年01月24日

Tシャツショップ アルシュのHPの構成をこのブログと同じにする事にしました。
 

まずは、このブログのカレンダーの所のような『角が丸い四角』を再現するために、
『上の画像・中央の画像・下の画像』の3種類の画像を作って、連結してみると、
中央の画像と下の画像は綺麗にくっついたけど、上と中央がくっつかない。
どうしても上の画像と中央の画像の間に数pxの隙間ができてしまう。
 

詳しいことは分からないけど、どうやら上の画像のheightが小さ過ぎるのが問題みたい。
つまり言い換えると <div class="上の画像のurl">★</div> ★の部分のheightが
"上の画像" のheightより大きくなってしまっているのが原因なんです。解決策として
上の画像のheightのcssの部分に "font-size: 0px;" を加えると綺麗に連結しました。
 

ちなみに、この隙間はIE6だけで発生し、IE7やFierFoxでは "font-size: 0px;" を
加えなくてもちゃんと連結されました。


 

以下、覚書。
 

【3分割した背景画像を連結する】

<!------- html ---------------------------------------------->

<html>
 <head>
  <link rel="stylesheet" href="menu.css" type="text/css">
 </head>

 <body>
  <div class="menu_image_top"></div>
  <div class="menu_image_mid"><h3>テスト</h3></div>
  <div class="menu_image_bot"></div>
 </body>
</html>

<!----------------------------------------------------------->


/******** menu.css ****************************/

.menu_image_top{
 background       : url(test/top.gif) no-repeat;
 height           : 15px;  ←画像のheightよりも
 margin-top       : 20px;
 padding          : 0;
 font-size        : 0px;  ←小さい値にしておけばOK!
}


.menu_image_mid{
 background       : url(test/mid.gif) repeat-y;
 margin           : 0;
 padding          : 0;
}


.menu_image_bot{
 background       : url(test/bot.gif) no-repeat;
 height           : 20px;
 margin           : 0 0 10px 0;
 padding          : 0;
}
/************************************************/

 

拍手

PR
Comment
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字
Trackback
トラックバックURL: