0

divを水平にフロートさせようとしていますが、新しい行に分類されます。

http://jsfiddle.net/nyCrY/4/

#holderの幅をその内容よりも高く設定した場合にのみ機能します。

#holderに固定幅を設定せずにこれを行う方法はありますか?

ありがとうございました!

4

1 に答える 1

0

純粋なCSSでは実際にはそうではありません。

静的な幅(これは実行したくない)を使用するか、float +空白(信頼性が低い)を使用するか、javascriptを使用して必要な幅を動的に計算し、スタイルの幅をその数値に設定できます。

このチュートリアルによると:http ://css-tricks.com/how-to-create-a-horizo​​ntally-scrolling-site/

しばらくの間、floatプロパティとwhite-spaceプロパティを試して、ブラウザーの自動ラッピングと戦う方法を見つけることができるかどうかを確認しましたが、あまり運がありませんでした。フロートされているが幅がないページ要素は、その中のコンテンツの幅に拡張するプロパティを示します。その中にたくさんのfloat要素を入れると、ブラウザウィンドウの幅を超えて拡大し続けるのではないかと思いました。サイコロはありません。空白もあります:nowrap; 自動折り返しと戦うために利用できるかもしれないと私が思ったCSSのプロパティですが、ブロックやインラインに設定した古いものではなく、テキスト要素に対してのみ機能します。しかたがない。

つまり、彼は基本的に、cssだけでは不可能だと言っています。

しかし、彼は続けて、それを達成するためにJavaScriptの魔法を使うことができると言います。

JavaScriptには明らかに、ページ要素を操作し、その場で計算を行う機能があります。

于 2012-05-02T19:00:41.960 に答える