2011-08-03 14 views
0

IE7で次のページを表示する際に問題が発生しました。背景画像とトップ用IE7のCSSの問題?

<div>

http://townappliance.arosavd.com/index.php/barbeques/natural-gas.html

各製品を有します。
<li>バックグラウンド画像の中央です。
<div>背景画像付き

<li>にはバックグラウンドリピートrepeat-y;があり、正しい場所で停止していないようです。あなたはIE7をお持ちでない場合は、上記のリンクをコピーして、それを見るために、このページを使用します。事前に

http://ipinfo.info/netrenderer/index.php

おかげで、
過ぎ越し

+0

Safariでは、横のスクロールバーがあり、必要ない場合があります。あなたのページにも負荷がかかり、私はブラウザがクラッシュしたと思っていました。あなたのスタイルシートに404など、コンソールエラーの束があります。以下の回答で説明されているように、無効なコードがあります。 [W3C検証ツールであなたのページを見てください](http://validator.w3.org/check?uri=http%3A%2F%2Ftownappliance.arosavd.com%2Findex.php%2Fbarbeques%2Fnatural-gas.html&charset=% 28自動的に%29&doctype = Inline&group = 0)を検出し、すべてのエラーを修正してください。 – Sparky

答えて

2

ul内のdivをliに変更することができます。

<ul> 
    <li class="top"></li> 
    <li> item here </li> 
    <li class="bottom"></li> 
</ul> 

ulからdivを移動することを検討してください。

+0

ありがとうございますお二人とも! – pzirkind

+0

あなたの答えは問題を解決するだけでなく、なぜ問題が起こったのかを教えてくれます。 – pzirkind

2

あなたのマークアップは無効であるとIE7はそれを再配置され、おそらく、他のブラウザが「最良の推測」をしているかもしれません。あなたがHTMLを再配置する必要があります

<ol> 
    <li> 
     <div /><!-- top --> 
     <div /><!-- bottom --> 
    </li> 
</ol> 

;:

<ol> 
    <div /><!-- top --> 
    <li /> 
    <div /><!-- bottom --> 
</ol> 

はとして再フォーマットされていますLIだけがDIV(またはOLの子孫でもあるSPANまたはH2)ではなく、OLの子になることができます。

ULとLIをDIVだけに変更することをお勧めします(IDとクラスを同じに保つ)。この方法では、マークアップは無効ではなくなりました。リストの各項目は非常に大きく、ブロックレベルなので、リスト要素は実際には必要ありません。また、これはリストを実際に並べ替えるよりも速い修正です(有効なCSSアップデートも必要になります)

希望に役立ちます!