非天マザー by B-CHAN

iPhoneの使い方、IT、ビジネス、金融、経済、不動産、保険、音楽、映画、ニュース、自己啓発その他。

ブログのHTMLとCSS(スタイルシート)に関するボクの悩みを聞いてください

float:rightのはみ出しを解消できない 

 

みなさん、こんにちは!

B-CHANです。

 

悩んでいます。

聞いてください。

 

以前、ウェブページの構造を可視化するツールを紹介しました。

 


超絶便利!ウェブページのHTMLのIDやクラス名と配置を可視化 - 非天マザー by B-CHAN

 

 

このツールを使って、今この非天マザーを見ると、次のようになります。

ブログレイアウト

 

 

ちょっと見にくいかも知れませんが、#contentの枠内から、サイドバーの部分#box2-innerがはみ出しています。

はみ出し

 

 

ブログの見た目には問題無いんですけど、内部的にはとても気持ち悪いです。

元々のテンプレートのサイドバーはもっと幅が狭くて、きちんと収まっていたんですが、サイドバーの幅を広げる必要があったので、ボクが広げて、こうなりました。

これを解決するには、#containerと#contentの幅を広げることなんですが、とりあえず#contentだけを広げると次のようになってしまいます。

幅を広げる

 

 

ごらんのように、#contentを広げると、同時に#box2-innerも右に移動します。

つまり、明らかに#contentの中に#box2-innerが包含されているのがわかります。

スタイルシートを見ると、#box2-innerには、float:rightが設定されています。

理論的には、#box2-innerは#contentの右端にレイアウトされるはずですし、実際にそうなっています。

ただ、ボクがわからないのが、はみ出し。なぜ、はみ出してしまうんでしょうか。

単にボクの知識が足りないからなんですけどね。

ちなみにスタイルシートの関係ありそうな部分をみると、次のようになっています。

 

#content{
  width: 960px;
  margin: 50px auto 30px auto;
}

#content-inner:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#box2 {
  width: 220px;
  float: right;
  font-size: 78%;
  word-wrap: break-word;
}

 

marginやpadding指定も無さそうなんですけどねえ。

ボクの推測だと、#contentのpadding-rightがマイナスになっていたら、#box2-innerは右にはみ出ると思うんですが、上記のcssにpaddingは見当たりません。

他にどういう原因が考えられるんでしょうか。

 

親切な詳しい人、ぜひヒントを頂ければ。

 

ブログの管理人ってアクセス数を伸ばすのに苦労していて、ボクも日々、改善と勉強を繰り返しています。

今のGoogleって、レイアウトも見るじゃないですか。例えば、1画面に広告バナーしか見えないようなレイアウトはペナルティなど。

そういうことを考えると、見た目的には問題なくても、このようないびつなレイアウトだと、Google的にはマイナスなんじゃないかな、と勘ぐってしまうわけです。

 

こうやって問題点を公開することで、事態の打開になればいいなと思いました。

何かおわかりの方、どうぞよろしくお願いします。