2009-06-24 6 views
0

次のコードをtest.htmlに貼り付け、firefoxでブラウズしても問題ありません。でもIEでテキストを作成する方法:あなたがIEで閲覧した場合 しかし、あなたは<a>要素:IEでさえパディングなし

<style> 
li { 
    display:inline; 
    margin:0 90px; 
    padding:6px 12px; 
    background:#777777 none repeat scroll 0 0; 
} 



li a { 
    color:#FFFFFF; 
    text-decoration:none; 
    font-weight:bold; 
} 
</style> 


<div id="tabs"> 
    <div class="nav"> 
     <ul> 
      <li><a href="test">test</a></li> 
      <li><a href="test">test</a></li> 
      <li><a href="test">test</a></li> 
      <li><a href="test">test</a></li> 
      <li><a href="test">test</a></li> 
     </ul> 
    </div> 
</div> 

EDITの右側に、より多くのスペースがあることがわかりますか?

+0

どうしたのですか? – Jason

+0

display:ブロックを使用します。マージンが必要な場合。 – James

+0

@salietata、私は私の投稿を更新しました:) ところで、あなたはIEのようなものを見ましたか? – omg

答えて

0

:単一の行にすべてのあなたのliの要素を入れたり、それらをフロートしかし、これを試してみてください。

+0

私はそれを信じることはできませんが、すべてのULとLIを1行に入れた後に動作します! – omg

+0

このバグはfloatを使用している場合に発生しますか? – omg

0

あなたのソースを見て、自分で試しました。

Firefox 3.0.11とInternet Explorer 8では、かなり同じページを表示していました。

私が言うことの1つは、ブラウザの幅が異なっていて、余白の問題がなかったためにページが最初とは異なって見えるということです。私の場合、ブラウザのサイズ変更はうまくいった。

しかし、問題はよくあることです。 Internet Explorerは、ほとんどの場合、通常は標準に準拠したブラウザとは異なるページを表示します。人々がこれを回避するために見つけた1つの方法(これはあなたの問題を非常にうまく解決するかもしれません)は、CSS Resetシートを使うことです。

いくつかの良いものは、次のとおりです。

+0

私はCSSのリセットシートを試しましたが、作業していません。テキストの左側にはまだスペースがあります。 – omg

0

問題は、CSSボックスモデルは、パディングについて何をすべきかを決定する場所のようなブラウザ間の不幸な不一致です。

  • IEは、div内のコンテンツのスペースを縮小します。埋め込みを増やすとdivのサイズが同じになるようにします
  • Firefoxは、コンテンツのサイズを同じに保ちながら、埋め込みでdivサイズを増やします。
+0

目標を達成するには、テキストを集中化する方法はありますか? – omg

0

IE6でテストしたところ、アンカータグに余分なスペースが追加されているようです。コピーして貼り付けてください。 Firefoxは余分なスペースを追加しません。

必要に応じて、IEの余白を変更することができます。それは完璧な解決策ではありませんが、タブを似たように見せるのに役立ちます。すべてのブラウザで同じものにする必要がある場合は、代わりに画像を使用することができます。単にあなたの質問に答えるために

li a { 
color:#FFFFFF; 
text-decoration:none; 
font-weight:bold; 
} 

*html li a { 
color:#FFFFFF; 
text-decoration:none; 
font-weight:bold; 
margin-right:-3px; 
} 

*+html li a { 
color:#FFFFFF; 
text-decoration:none; 
font-weight:bold; 
margin-right:-3px; 
} 
+0

しかし、stackoverflow.comの6つのタブを見ると、そのハックを使わずに、IEとFirefoxの両方に集中していることがわかります。 – omg

+0

float:displayの代わりにliにleft:inlineを使用しています。 firefox用のFirebugプラグインを入手することをお勧めします。それはデバッグを行い、他のウェブサイトがどのようにしてコードを書いているかを見ています。 – Emily

関連する問題