body背景repeat-x時の高さ問題 ツールバーに回り込むbody背景を回避する | Work Note

body背景repeat-x時の高さ問題 ツールバーに回り込むbody背景を回避する

ヘッダーと背景を一体化して、奥行きのあるレイアウトに試みる。



1 ヘッダー画像と背景画像を同じ高さで制作。

2 body背景をx軸連続で配置。

  --------------------------------------

   body {
    background: url(画像URL) repeat-x top;
   }

  --------------------------------------


    ↓↓↓ 結果 ↓↓↓



Work Note-body背景合わず



失敗(ノ゜Д゜)ノ


なぜか、ヘッダーと背景の高さがずれる。

(上記画像黄色の部分)


そして勝手に解釈。

「アメブロさんのプログラムの関係で

登録画像を背景に指定すると小さくなるんだ~」


…時間ある時に、背景画像だけ大きめにつくり直して検証してみよ…


と、あっさりレイアウト変更。




が、




この問題をきちんとした理由で

紹介してくださっている方がいらっしゃいました。


 ↓↓↓ 以下のようです ↓↓↓



■問題

背景画像をx軸連続で配置したとき、ヘッダーと高さが合わない


●理由

背景画像がアメブロのツールバーに回り込んでいるから。

そのため、アメブロのツールバー分、背景画像の天地が短くみえる。

(ツールバーとは上部に白地でアメーバロゴ・検索がある部分)


●回避:(※アメブロのツールバーの高さは変わります)

アメブロのツールバーの高さを固定しちゃう(CSS未検証)



◎スマートでない、回避法。

 →アメブロのツールバーの高さを考慮して

   body画像の開始位地を絶対値で指定。


  --------------------------------------

   body{background:url(/) x-repeat 0 21px;}

  --------------------------------------


現在ツールバーの高さは22px

以前は21px。

アメブロのツールバーの高さは変わるみたいなので、

変動するたびに、開始位地を変えなくてはいけない。




おまけ◎スマートでない、回避法その2。(←自己流なおバカ回答です。)

 →アメブロのツールバーの高さを考慮して背景画像の高さを

  あらかじめツールバー分、余分につくる。


  ツールバーの高さが変わるたびに、背景画像をつくり直し。笑




----------------------------------------------------------


この、記事を紹介してくださったのは、

Ameblo Customize のハチさんです。



アメブロをカスタマイズするときに、とても参考にさせていただいています。

ありがとうございます。


現在は、ピンクでとてもかわいいサイトです。Winter♪

Work Note-バナーameba-custom