1

次のような状況があります。

<div style="max-width:300px;overflow-y:auto;overflow-x:scroll">
    <a href="#" style="display:block">sometext 1</a>
    ...
    <a ...>...</a>
</div>

これは簡略化されたバージョンです。長いコードを読むのがいかに退屈であるかを知っています:) 次に、div で tne max-width プロパティを正しく使用する必要があります。クロスブラウザ ソリューションは必要ありません。最新のブラウザのみがサポートされています。

問題:

A 要素のコンテンツにスペースがある場合、スペースの直後にラップされます。したがって、この場合、「sometext」が 1 行に、「1」が別の行に表示されます。これは 300px まで折り返されるべきではありません。

A要素に「max-width:300px」を追加すると、「1」はラップされませんが、パディングは無視され、ファイアバグを通して見ると、数値「1」は依然として範囲外に見えます。

これを正しく説明できたかどうかはわかりませんが、できたことを願っています。

質問が理解できない場合:

上記の構造で「ポップアップメニュー」要素を作成して、自動拡張できるようにする必要がありますが、300x200 px までです。限界に達しています。

ご感想ありがとうございます

アップデート

Opera はこのタスクでうまく機能しているように見えますが、Firefox はそうではありません。次に例を示します。

http://jsfiddle.net/QGYwD/

4

1 に答える 1

1

テキストを折り返したくない場合はa、スタイルをwhite-space:nowrap.

http://jsfiddle.net/QGYwD/1/

于 2012-10-25T13:48:10.513 に答える