1

1 つの要素で複数の背景を使用していない場合、背景色も画像も読み込まれない理由がわかりません。(「IE8 以前では、1 つの要素で複数の背景画像をサポートしていません。」)

#header1 {
  background: #191919 url(Site-in-development.png) left no-repeat;
  padding-top:15px;
  border-bottom: 1px solid white;}

imgを削除して色だけを残しても表示されません。何か案は?

http://www.nobodyfilm.org/overview-and-production.html (IE9 を使用している場合は、F12 キーを押して、IE8 または 7 に変更できます。) ありがとうございます。

4

3 に答える 3

4

IE8は要素 (またはその他の HTML5 要素) を認識しません。<header>IE8 は、スタイルがどのように設定されていても、単に要素を認識していません。IE8 を最新のブラウザーのふりをさせるには、html5shivのようなものを使用する必要があります。

ページに html5shiv JavaScript ファイルを含めるには、次のようにします。

<!--[if lt IE 9]>
<script src="html5shiv.js"></script>
<![endif]-->

また、 shivの機能に関するもう少し背景 (しゃれは意図していません) については、http://blog.whatwg.org/supporting-new-elements-in-ie を参照してください。

于 2013-01-21T16:57:59.443 に答える
0

使用する

#header1 {
background-image: url(Site-in-development.png);
background-color: #191919;
background-position:left;
background-repeat:no-repeat;
padding-top:15px;
border-bottom: 1px solid white;}
于 2013-01-21T17:02:00.433 に答える
0

ドキュメントによると、それは

background: { 
   background-color 
   background-image 
   background-repeat
   background-attachment 
   background-position | inherit 
} ;

コードを次のように変更してみてください。

background: #191919 url(Site-in-development.png) no-repeat scroll left;

リンクされたドキュメントの [互換性]セクションで、IE6 から IE8 まで (および Safari 2.0 まで) でbackgroundプロパティに関連して実行される多数のバグのある動作を確認できます。

于 2013-01-21T16:58:28.240 に答える