CSSのfloat型:考慮事項、ヒントやレイアウト、ウェブ上良いmacetes
2008年7月11日11コメント
正しい理解してCSSプロパティの機能とダイナミクス"フロート"の開発と構造が根本的にウェブの良いレイアウトです。 適切なフロートの使い方を身にWebプロジェクトのwebサイトと、一般的には、が非常に重要なため、基本的には、 CSSのfloat型のルールを使用している可能性がテーブルを使用せずにレイアウトを作成(フィードバック) 、これには、たくさんのこのような経済の利点として時間を読み込んでいます、マッチング、 W3Cの基準とそれゆえ一般的にパフォーマンスが増加します。
何が"フロート"ですか?
float型のプロパティは、 CSSポジショニングです。 精通している場合は、印刷メディア事業をすることができますが思うに、同様の方法で、 レイアウトの場所に画像を必要に応じて、周囲のテキストです。

ウェブデザインとしては、挿入のイメージはまだ部分の流れをすることもできます。 これは、変更が行われた場合の大きさや周囲の要素を変更するかどうか、そのページに自動的にreadjusted ( "リフロー" ) 。 このページのどこに要素が異なるので絶対に位置します。 絶対的な位置を削除するための要素の流れからすると、 ウェブページです。 任意の位置に確実に影響を与える要素はない、ページの他の要素を、彼らは、連絡先かどうか、または特定します。
山車に使用されるのですか?
以外に単純な例では、画像を配置するなどの横にあるブロックのテキストを、山車のレイアウトを使用してウェブを作成します。

屋台は小さな遺体のレイアウトもお役にたちました。 ほら、たとえば、この部分をWebページ:

これらの種類のレイアウトを使用して操作できるの相対位置絶対位置に、しかし、要素をfloatです( CSSプロパティ"フロート" )は、他の柔軟性があります。 レッツと仮定して、アバターのイメージのサイズを変更する必要があります。 floatを使うと、再構築を収容できるボックスをオンにすると大きなサイズ、絶対的なポジショニングとして作成問題への取り組み:

問題が発生フロート
"屋台は壊れやすい。 " 彼らは完全な"後退"とクロスブラウザひねりです。 おそらく最も重要な必要性は、 "クリア" 山車 ( CSSプロパティ"クリア" )をいくつかの状況です。 第一に、なぜいくつかの山車のいくつかの例を参照しなければならない"クリーン"と入力し、どのようこれを行うには"クレンジング"です。
arrumar 、 float型の高さを調整するには、親要素
float型の要素を含んでいない要素の高さとして計算されることが予想される。 実際には、親要素の場合、山車の要素のみが含まれ、ポイントをレンダリングするブラウザはゼロ(と同じように"高さ: 0 " ) 。

場合に与える"クリア"を閉じる前にタグの親要素は、それを修復する。

フロートクリアして新しい行を開始する
まあ言ってみればシリーズをお持ちの浮動小数点要素です。

それではしたいを作成するに言ってやるが、このグリッドの要素を一時停止するために新しい行を開始する。 なぜなら、ご存じのとおり、視覚的にのみ言えば号に意味します。

を与える"クリア"のみを左または右
上記の2つの例は、ジェネリックを使用する方法の例は"クリア"は、 "クレンジング"か、または両方をクリアして右、上の左にします。 山車の両方のために右に左に、と明らかにすることができます。 フロートだけ左または右だけです。 これは、洗浄を行う際に役立つの両方の側面( "クリア:両方" )が問題をはらんでいる。

もしそれを明確にしていたの両側に与えられた( "クリア:両方" )上記の例では、 2番目のイメージがダウンされていると、これを終了するテキストブロックします。
別のテクニックをクリア
すべてのCSSのように、これを行うには1つ以上の方法です。
を使用して"クリア"を正確に指定する必要があります。
CSSプロパティの"クリア"は、まさに"によると、このボックスをオンします。 " この問題はどこで、どのように適用する要素を使用してページに明確な財産権です。
- 適用する"クリア:両方"のアイテムをすぐに次のことをクリアする必要があります。ご連絡し、上部に一例を挙げると、 ウェブページのヘッダーとフッターのレイアウトを全体の合計は、左の主要なコンテンツと、フローティングサイドバーの右側にします。 脚注が表示されるためには、適切な場所にする必要があります前にクリアして浮動ていた。 この単純な例では、適用の適用をクリアすることができます。 :非常に底部の両方の領域です。
このテクニックは素晴らしいので、うまく動作を必要とせず、余計なコードです。 しかし、時にはダイナミックなウェブサイトに失敗しています。 との場合、たとえば、新しいページ要素を追加するには、上記の下に、そのためには、ページの下にある他のコンテンツですか? を明確にする必要がを与えるというより、この要素の下にします。 多くの場合を考えるほうが簡単ではなく、私たちはどのような必要性を明確にしなければならない1つの要素は明らかです。
- 適用する"クリア"をクリアして真空の中で浮く。 divsは非常に良いため、通常、スタイル適用されることはありません(のように段落の要素の" P "例えば)と彼らは特別な機能(として" <br /> "など) 。 ここで必要なフロートをクリアして、入力するだけ: <div style="clear: both;"> < /部>です。 使用するラインスタイルではない非常に"魅力的" 、クラスを作る方が良い"クリア"とルールを作成することにより、クリーニングは、 float型が、その味の問題にすぎないという。
このメソッドの空の領域:
...部分フローティング要素を作成します。 < / 部> <div クラス = "clear"> < / 部> <p> ... えーえ、私受け取って"クリア" ! < /人 >
CSSの:
領域をクリア (クリア: 両方; ) "オーバーフロー:オート"は、親要素
理由を説明することは難しいが、実装は、 CSSプロパティ"のオーバーフロー:オート"は、親要素の高さが正しく計算さが原因です。 全体を包含することは展開山車(山車)というより"に固執する。 " このことが非常に役に立つとは非常に明確な"しかしにはいくつかの欠点がある。 これらの最大のは、多くの場合、ことに意味を使用してCSSルールは、親要素です。 ザタイムズでは考えを明確にする必要があります。与えるいくつかの要素には、父親の共通点を指定した場合、ヴァイヘルプことはありません。
もう一つの問題はプロパティを使用してすることができます"オーバーフローしました"他の目的のためです。 とは、 オーバーフローを非表示にする場合は、 分割、特にですか? することはできません。 を分割する必要がありますには、別の分割を行うことです。
そのハック" clearfix " (擬似クラスを明確にして"した後" )
古いものの、 positioniseverythingの記事については擬似クラスを使用してのCSSを明確には引き続き有効です。 迅速に説明し、この手法は、ほとんどの物質を追加するにした後 、要素を作成します。 このビットのコンテンツ(エリア、一般に)は、仕事をクリアして、しかしは隠されてからの訪問者です。
次に示すのは、コード、適用されるすべての要素を必要とCSSのクラスを明確に:
/ *このする必要があります。 ff3は、今すぐ最初の支援のため、この* / 。 clearfix (ディスプレイ: インライン-ブロック; )です。 clearfix :した後 (内容: " " ; 表示: ブロック; 高さ: 0 ; クリア: 両方; フォントサイズ : 0 ; 視程: 隠し; ) / *非表示をより詳しく-マック\ * / * htmlに変更します。 clearfix (高さ: 1 % ; )です。 clearfix (ディスプレイ: ブロック; ) / *エンド隠すよりすなわち-マック* / この記事を引用すると警告して就学許可証の手法は古いしており、すでに交渉については"オーバーフロー:自己です。 " 私との見解を共有しないことを、この技術は就学許可証の時代遅れのです。 これは、全く異なる他の技術のオーバーフローです。 " clearfix 、 "を適用する独自の要素をクラスに、特定の親要素です。 この意味することができますれていないときに利用しても、父親は、この手段の使用を継続することができること、たとえには、親要素にする意味では、適用することとする必要がどこに行くの float型の要素を明確にします。
もう1つの問題をfloat型:プッシュダウン( "プッシュダウン" )
この問題を解決する値する特別な注意、しばしば問題が発生したため、人々の問題"の単収縮をします。 " looking再び以前の例の設定この資料では、山車のメインコンテンツから分割して、サイドバーの左側に分割します。 これは、共通の構造の多くのブログです。
固定または流体かどうか、両方のdivsは、幅が指定されました。 たぶん浮動要素として彼ら自身に振る舞うか、または場合は、要素の表示からのメインコンテンツはこの地域全体の幅より大きい場合(たとえば、画像を非常に大きい) 、ただ単に拡張を通じて、銅とは何か"そんなわけないでしょ。 " 800のように扱うことは非常に異なっています。 1つの要素よりも大きい場合は、その親要素の幅を、 800は、サイドバーに単純に押し下げヴァイ語( "プッシュダウン" ) 、完全に破壊のレイアウトです。

解決策ですか? 最善の解決策ではないの要素に幅を置くよりも大きいが、その親要素を作成します。 をよりよく保護、およびレイアウトを使用して動作が異なる(未指定ハイツ) 、仕事をすることができます。 "オーバーフロー:隠し"を非表示にすることが必要です。 もう一つの解決策はまだありません、これは絶対的な位置決めを使用し、サイドバーの位置をより直接的です。 覚えて、しかし、その絶対的なポジショニングの流れの要素を削減するには、ページ-何かを考慮します。
残された時間をいくつかのリストを表示し離れについての記事には" false "絶対的な位置決め、 偽ものの絶対的なポジショニング、これは面白いとアドレスを読書の新しい技術を多くの利点をもたらすレイアウトを絶対位置、の流れを維持すると、ページの特定行く反対する"脆弱性"の要素をfloat型です。
"ひねり"を要素フロート
別のことを覚えては、 800を扱う時に適用した場合、余白( CSSの"縁" )と同じ意味では、 floatです( "左"もしくは"右" )には、最後に二重の余白にします。
をie7では、彼の独特の方法にちょっとした悪さを下げることに失敗するの余白 ( CSSの"縁の下" )の子要素に浮動オブジェクトです。














この記事はお祝いをメガtárcio ! 私の学生は愛!
素晴らしいレッスンtárcioです。 素晴らしい記事amigão ! : d
@ gevãシェーファー
リーガル、 gevã ! 私は何を考え入力して! ;-)
@パウロフォスティノ
ありがとう、ポール、クリスcoyierに行くが、クレジット、私だけ翻訳rsrs … … abraços !
多くのチュートリアルとお祝いをブログは本当に良いです。 ^ ^
abraços !
@ Cayoのakaのメデイロスです。 yogodoshi
お問い合わせいただきありがとうございます優しい言葉や、リファレンス彼はウェブの開発にあなたのブログ! 私に署名してフィードには、 Blogのyogodoshi "に切り替え人形" ! ;-)
abraços !
良い記事: )
私は仕事上の問題と認識してこの問題を解決します。 whoのアウトと思ったものではありませんを参照の問題の多くは、より簡単に崇拝されるこのポストに、おめでとう: )
@ bfms
配慮いただきありがとうございます、ブルーノ! 本当に私の意図は、この素晴らしい記事を翻訳に役立つCSSのフロートが登場します。
大きな抱擁を表示する!
を自分のサイトに配置する上で問題が発生します。 もし私がすることができます。手伝って感謝します。
@パトリック
こんにちは、ので良いですか? 何が発生している、同僚のですか?
トラックバックを2008年7月11日
トラックバックを2008年7月11日