• 締切済み

ブログ記事内でfloat要素が表示されない

ブログの記事内で文章を左右に分けて書きたくて <div class="box">左の文</div> <div class="box">右の文</div> CSS→ .box{width:300px;float:left;padding:0 5px;;} としたのですが、IEの古いバージョン(7。8もたぶん)では floatさせたdiv要素が表示されません。 (この箇所だけがまるまる記事から無くなります) 解消法の分かる方、どうかお教え願います。 ブログはアメブロを使っています。

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

先に回答しました。 CSSのセンタリングが、「div」で何故か出来ない - ホームページ作成ソフト - 教えて!goo ( http://okwave.jp/qa/q7786505.html#a2 ) のサンプルHTMLを試してください。  これでうまく表示されるなら、他のところに原因があります。 floatは、その時点での位置から出発します。 >IEの古いバージョン(7。8もたぶん)ではfloatさせたdiv要素が表示されません。 おかしいです。  古いIEを互換モードで動作させると、position:absoluteが利かないために、やむなくfloatで並べていたのですから・・ CSS3では、内容を流し込まないFlexible Box Layoutプロパティや、Multi-column Layoutプロパティが追加されます。

muta_kure
質問者

お礼

ご回答ありがとうございます。返事が遅れてしまってすみません。 記事エリアだけこの症状が出ていて、他のレイアウトの箇所ではこうしたことは起こらないので とても混乱していました・・。しかも、同じ記述内容なのに記事によって表示されたりされなかったりがあったので訳が分からなかったのですが どうやら前の要素や親要素のタグとの間に改行が入っていたり(<br>が自動で入る)、インライン要素が入るとfloatさせたボックスが消えてしまうようです。 (試しに<div>の空タグでfloatさせたボックスを囲うと表示されるようになったり・・) 記事だからといい加減に記述するのではなく、しっかりエリアを区切っていかなければいけないということですよね・・ ちなみに、せっかくお教え戴いているのにですが・・最後の~LayoutなどのCSS3のプロパティだと、どのみちIE8以下は非対応ですよね・・?

関連するQ&A