html 要素と body 要素の background プロパティ

http://hxxk.jp/2004/11/21/1821

記事データ

投稿者

望月真琴

投稿日時

2004-11-21T18:21+09:00

タグ
概要

html 要素と body 要素の両方に background プロパティで repeat-y を指定していると、 Windows + Opera 7.x 環境で CPU 使用率が 100% になります。誰か助けてください……。

リプライ

リプライはまだありません。

記事本文

Opera で重いよ ?

今水面下で Movable Type のテンプレート改造および新スタイルシートの作成にとりかかっており、一部の方にプレビュー版を見せてカスタマレビュー ( 大げさ ) をいただいています。 私は Mozilla Firefox をメインターゲットにして CSS を作成しているため、手持ちの Firefox 1.0 で問題なく表示できれば大丈夫だろう、と考えていました。

ところが、レビューをしていただたいていた方の内のお一人から、「表示が激しく重い」といった指摘を受けたため、こうして作成途中のスタイルを表に出してみることにしたわけです。 その方はレビューをしていただいていた方の中で、唯一 Opera を常用していた方なので、マシンスペックや通信速度、背景に使っている画像のサイズなどよりも、ブラウザのレンダリングによるものではないかと思い自らも Opera 7.53 を起動して確認してみたところ、表示しただけで CPU 使用率が 100% になりました。

実際に新スタイルを適用してみたページ

初期の段階で躓いてしまったので、完成型ではありません。 解決したので公開を停止しました。

原因と思われる CSS の記述

html{
  color:         #ffffff;
  background:    #000000 url("../materials/20041114.png") left top repeat-y;
  }

body{
  color:         #ffffff;
  background:    #000000 url("../materials/_sample.jpg") right top repeat-y;
  }

html 要素と body 要素の両方に background プロパティで repeat-y を指定していると、 Windows XP Home Edition 、 Opera 7.53 の環境で CPU 使用率が 100% になりました。 html 要素か body 要素のどちらか、あるいは両方ともをコメントアウトすると再現しませんでした。

Opera CSSバグリストを見ても該当するものはありませんでしたので、まだ解決方法が見つかっていません。 コメントアウトすることなく、上記の指定を残したまま Opera でもスムーズに閲覧できる解決方法はないものでしょうか……。 結局、 html 要素に背景を指定するのをあきらめて、他の部分にうまく指定することで解決しました。

リプライ

リプライはまだ送られていないか、管理者の承認待ち状態です。

この記事に対するご意見やご質問、ご感想などありましたらこのフォームに簡潔に記入して下さい。 簡潔に記入できない場合や、関連記事にてご意見をお寄せいただく場合は、ご自身の weblog にて記事を書かれた上で あてにトラックバックとして送信してください。

記入フォーム

補足情報

著作、講演、制作実績など