インターネット, Webデザイン
中心:CSSレイアウト
ページのレイアウトが中心CSS-方法を作るために必要がある場合が多いとき:例えば、メインユニットを中央に。 遅かれ早かれ、いずれかのコーダを使用する必要がありますそれぞれのこの問題にはいくつかのソリューションがあります。
中央にテキストを揃えます
多くの場合、装飾目的のために、あなたは、賦課の時間を短縮するために、この場合は中心テキスト、CSSを設定したいです。 これまでは、HTML属性を使用して行われましたが、現在の標準は、スタイルシートでテキストを揃えるために必要。 あなたが途中でテキストのCSSの配置で、外部のパディングを変更するブロックとは対照的に、単一のラインで構成されています。
- テキスト整列:センター;
このプロパティは継承され、すべての子供たちに親から渡されます。 それは、テキストだけでなく、他の要素にだけでなく、影響を与えます。 この目的のために、彼らは小文字する必要がある(例えば、スパン)または行ブロック(表示プロパティを指定する任意のブロック:ブロック)。 後者のオプションはまた、インデントの要素、より柔軟な構成の幅と高さを変更することができます。
ページには、多くの場合、自分自身にタグを属性に合わせます。 W3Cは、ALIGN属性は廃止認めので、これはすぐに、コードは無効となります。 ページ上でそれを使用することは推奨されません。
中心ブロック
外部パディングマージンを使用する:あなたが途中でdiv要素の配置を設定したい場合は、CSSは非常に快適な方法を提供することができます。 パディングは、ブロック要素、及びラインブロックとして指定することができます。 Svoysva値が0(垂直パディング)、オート(水平自動インデント)であるべきです。
- マージン:0自動;
今、このオプションは絶対に有効なものとして認識されています。 CSS-marginプロパティは、私たちは、ページ上の位置決め要素に関連付けられている多くの問題を解決することができます:外部のパディングを使用しても、あなたがセンターの位置を設定することができます。
ブロックの左端または右端の位置合わせ
時にはCSS-方法は、中央のアライメントを必要としませんが、次の二つのブロック、左サイドからの一方及び他方を置くことが必要である - 右から。 左、右またはnone:このために3つの値のいずれかを取ることができフロートプロパティは、そこにあります。 あなたが並んで配置されなければならない二つのブロックがあるとしましょう。 次のようにコードは次のとおりです。
- .LEFT {フロート:左;}
- .RIGHT {フロート:右}
最初の二つのブロック(例えば、フッタ)の下に置かなければならない第3のブロックが存在する場合、明確な機能を登録する必要があります。
- .LEFT {フロート:左;}
- .RIGHT {フロート:右}
- フッタ{クリア:両方}
総流量のうち、左と右の秋のクラスを持つブロックは、つまり、他のすべての要素が揃っ要素の存在そのものを無視しているという事実。 プロパティクリア:両方がフローセルから沈殿フッタブロックまたは他の目に見えることを可能にすると、左右の両方にラップ(フロート)を禁止します。 したがって、この例では、フッターが下方に変位されます。
垂直方向の配置
CSS-方法の中心の位置を設定するのに十分ではない、あなたはまた、子ブロックの垂直方向の位置を変更しなければならない場合があります。 任意の行または行ブロック要素は、親要素の中央に位置したり、任意の位置であって、上部または下部縁に押し付けることができます。 ほとんどの場合、それは垂直-align属性を使用して、ブロックの中心の位置合わせを必要としています。 二つのブロック、他の内にネスト1があるとします。 行ブロック要素(:インラインブロックディスプレイ) - この室内ユニットで。 垂直方向のブロックの子を整列させる必要があります。
- 上限のアラインメント - .child {垂直整列:トップ}。
- 中心 - .child {垂直整列:中央}。
- 下端のアライメント - .child {垂直整列:底}。
ブロック要素で、オーディオ、テキスト、整列、または垂直位置合わせは適用されません。
アラインドユニットで問題が発生する可能性が
時には少し問題を引き起こす可能性がありますCSSウェイの中心を合わせDIV。 例えば、floatを使用して:1次回、.secondと.third:例えば、三つのブロックがあります。 第二と第三のブロックは最初にあります。 クラス第左揃え、および最後のブロックを持つ要素 - 右に。 位置合わせ後の2ストリームからドロップ。 親要素は、高さが定義されていない場合(例えば、30em)、それは子機の高さを伸ばすことなくなります。 .secondと.third見て特別なユニット、 - このエラーを回避するには、「スペーサー」を使用。 CSSコード:
- .second {フロート:左}
- .third {フロート:右}
- .clearfix {高さ:0。 クリア:両方;}
しばしば使用される擬似:後、またpsevdorasporki作成することによって、所定の位置にブロックを戻すことを可能にする(クラスとdivの例では、容器の内側にあり、1次回.LEFTと.RIGHTを含みます)。
- .LEFT {フロート:左}
- .RIGHT {フロート:右}
- .container:{コンテンツ後: ''; ディスプレイ:テーブル。 クリア:両方;}
上記のオプション - 最も一般的には、いくつかのバリエーションがありますが。 あなたは、常に実験によりpsevdorasporkiを作成するための最も簡単で便利な方法を見つけることができます。
頻繁なレイアウトに遭遇する別の問題 - ラインブロック要素のアラインメント。 それらのそれぞれの後にスペースが自動的に追加されます。 ハンドルには、負のインデントによって定義されるマージンプロパティを、役立ちます。 例えば、リセットそれほど頻繁に使用されている他の方法、ありますが、 フォントサイズが。 この場合、親要素のプロパティは、フォントサイズを登録:0。 テキストのブロック内に位置する場合、ラインブロック要素の特性は、所望のフォントサイズに戻りました。 たとえば、フォントサイズ:1EM。 この方法は、常に便利ではないので、それははるかに一般的に外部マージンとのバージョンを使用しています。
一般的なレイアウトとレイアウト、および店舗での商品の位置、および小型のサイト上の写真:整列ブロックは、あなたが美しく、機能的なページを作成することができます。
Similar articles
Trending Now