<table> を <div> に
Tag: 自宅サーバー
このサイトのページ基本構造を <table> から <div> に書き換えてみました。
<table> は「表示が遅い」とか、「そもそもレイアウトに使うものではない」とかいうことなので、頑張ってみましたが完全に同じように表示させるのは難しいです。
でも、ページを読み込みながら表示するようになったので、体感的に表示が速く感じるようです。
あと、本文部分を左ブロックより先に出力するようにしたので、SEO的にも効果あるかもしれません。
表示が崩れる場合もあるので、テーマ選択で div と table を選べるようにしておきました。
- 「本文部分を左ブロックより先に出力するようにした」、なるほど、そのためですか、左ブロックだけ表示されない場合があります。「表示が崩れる場合もあるので...」例えばこのページは、左ブロックと本文の間にかなりのスペースができてしまっています。モニターサイズに影響されるためでしょうか。 -- 通りすがりさん
- IEの表示幅に影響されるの誤りでした。 -- 通りすがりさん
- 両サイドブロックをピクセルで固定したかったのですが、どのようにしたらよいのか解らなかったので、JavaScript で逃げています。
JavaScriptが有効でないときのスタイルを調整してみました。
また、左ブロックが表示されていないときはコンテンツの内容がコンテンツボックスの幅より大きくなったときIEがBOXを拡張してしまうので、結果表示できなくなって、ページ下部のほうに表示されていると思います。 -- nao-pon
- ああ、早くなりましたね。私もユーザーに「重い」とよく言われるので、なるべくテーブルを使わないように使用しているのですが……左ブロックだけでもdivでまとめちゃおうかなぁ -- GuymHaga
- 左ブロック、きれいに表示されるようになりました。 -- 通りすがりさん