2012-03-29 10 views
1

文字でフィルタリングできる画面名のリストがあります。私が抱えている問題は、ブラウザーウィンドウが1〜5レベルからズームアウトされると、zはFirefoxの次の行に折り返され、いくつかの文字はクロムにラップされるということです。 Internet Explorerでは5段階のズームアウトがOKです。ここではサンプルソースは、次のとおりです。ズームイン/アウトでHTML要素が折り返される

<html> 
<head> 
    <style> 
    .filters { position: absolute; background: #ff0000 0 0 no-repeat; width: 970px; height: 31px; left: 0; text-transform: uppercase; } 
    .letters { float: left; margin: 2px 0 0 7px; width: 710px; height: 30px; background-color: orange; } 
    .screenname {width: 244px; background-color: green; float: left; } 
    .filters .letters a { display: inline; margin: 0 14px 0 0; } 
    .filters .letters a.disabled { color: #36373a; cursor: default; } 
    .filters a { font: bold italic 12px/28px Arial, sans-serif; } 
    </style> 
</head> 
<body> 
    <div class="filters"> 
     <div class="screenname"> 
      Screen Name 
     </div> 
     <div class="letters"> 
      <a href="#" rel="#">#</a> 
      <a href="#" rel="A">A</a> 
      <a href="#" rel="B">B</a> 
      <a href="#" rel="C">C</a> 
      <a href="#" rel="D">D</a> 
      <a href="#" rel="E">E</a> 
      <a href="#" rel="F">F</a> 
      <a href="#" rel="G">G</a> 
      <a href="#" rel="H">H</a> 
      <a href="#" rel="I">I</a> 
      <a href="#" rel="J">J</a> 
      <a href="#" rel="K">K</a> 
      <a href="#" rel="L">L</a> 
      <a href="#" rel="M">M</a> 
      <a href="#" rel="N">N</a> 
      <a href="#" rel="O">O</a> 
      <a href="#" rel="P">P</a> 
      <a href="#" rel="Q">Q</a> 
      <a href="#" rel="R">R</a> 
      <a href="#" rel="S">S</a> 
      <a href="#" rel="T">T</a> 
      <a href="#" rel="U">U</a> 
      <a href="#" rel="V">V</a> 
      <a href="#" rel="W">W</a> 
      <a href="#" rel="X">X</a> 
      <a href="#" rel="Y">Y</a> 
      <a href="#" rel="Z">Z</a> 
     </div> 
    </div> 
</body> 

今すぐHTMLファイル内にクロムとFirefoxの両方で(はCtrl-)5回をズームアウトすることを置きます。ラッピングが発生します。どうすればこれを避けることができますか?フィルタdivのサイズを増やすことはできません。クロムのフォントレンダリング(一部のズームの後にサイズが小さくなる)によって部分的に問題が発生することがあります。私は任意のjavascript/Jqueryハックにも開いている可能性があります。

+0

が、これは本当に重要ですか?誰かが5倍にズームアウトした場合、私は手紙を読むことさえできず、ラップされているかどうか気にする必要はないと確信しています。 – Jordan

+4

もしそれが何か重要でないなら、私は時間を無駄にしてはいけません。幸いなことに、他の誰かが時間をかけて解決策を思いついた。 – user92254225

答えて

0

私が得る唯一のラッピングは、Firefox上でZを少しずつ増やして新しい行にすることです。 ChromeとIEはうまく動作しているようです。

あなたができることは、.lettersクラスの幅を広げることです。私はおそらく.letters aタグの正確な幅をより詳細に制御を持つためにはどうなるのか

が浮くと、明示的にそうように幅を述べるためにそれらを変更です:

<html> 
<head> 
    <style> 
    .filters { position: absolute; background: #ff0000 0 0 no-repeat; width: 970px; height: 31px; left: 0; text-transform: uppercase; } 
    .letters { float: left; margin: 2px 0 0 7px; width: 710px; height: 30px; background-color: orange; } 
    .screenname {width: 244px; background-color: green; float: left; } 
    /* flooat(710/27) = 26px */ 
    .filters .letters a { float:left; display:block; text-align:center; width:26px; } 
    /* fix offset */ 
    .filters .letters a:first-child { margin-left:8px; } 
    .filters .letters a.disabled { color: #36373a; cursor: default; } 
    .filters a { font: bold italic 12px/28px Arial, sans-serif; } 
    </style> 
</head> 
<body> 
    <div class="filters"> 
     <div class="screenname"> 
      Screen Name 
     </div> 
     <div class="letters"> 
      <a href="#" rel="#">#</a> 
      <a href="#" rel="A">A</a> 
      <a href="#" rel="B">B</a> 
      <a href="#" rel="C">C</a> 
      <a href="#" rel="D">D</a> 
      <a href="#" rel="E">E</a> 
      <a href="#" rel="F">F</a> 
      <a href="#" rel="G">G</a> 
      <a href="#" rel="H">H</a> 
      <a href="#" rel="I">I</a> 
      <a href="#" rel="J">J</a> 
      <a href="#" rel="K">K</a> 
      <a href="#" rel="L">L</a> 
      <a href="#" rel="M">M</a> 
      <a href="#" rel="N">N</a> 
      <a href="#" rel="O">O</a> 
      <a href="#" rel="P">P</a> 
      <a href="#" rel="Q">Q</a> 
      <a href="#" rel="R">R</a> 
      <a href="#" rel="S">S</a> 
      <a href="#" rel="T">T</a> 
      <a href="#" rel="U">U</a> 
      <a href="#" rel="V">V</a> 
      <a href="#" rel="W">W</a> 
      <a href="#" rel="X">X</a> 
      <a href="#" rel="Y">Y</a> 
      <a href="#" rel="Z">Z</a> 
     </div> 
    </div> 
</body> 
+0

はい、これは私が探していたものです。解決策を提供していただきありがとうございます。 – user92254225

関連する問題