layout_html/css_WEB-ITnose の css 要素

Jun 24, 2016 pm 12:05 PM
css レイアウト 要素

なぜレイアウトの聖杯を探しているのですか?

優れたレイアウトにより、Web ページの構成がより合理的になり、適応性がより強固になります。最も重要なことは、コンテンツ層の分離を実現することです。プレゼンテーション層では、フロントエンド開発の段階的な強化とコードの最適化を実現します。これが、フロントエンド プログラマーが聖杯レイアウトを追い求める理由です。

1 相対 & 絶対

相対配置と絶対配置は基本的にドキュメントの通常のフローから外れますが、相対配置ではドキュメント フロー内にもともと存在していたスペースが保持されます。影響 ドキュメント フローのレイアウトに従って、絶対配置はドキュメント フロー内のスペースを削除し、ドキュメント フローから切り離してそれを覆い、犬の皮膚絆創膏のように頑固です。通常のドキュメント フローで要素の Z 軸座標を変更しても役に立ちません。一般に、絶対位置指定には 4 つの特性があります。1 つはドキュメント フロー内の元の位置を削除すること、2 つ目は通常のドキュメント フローをカバーすること、3 つ目はデフォルトで位置指定 (つまり (0,0)) を基準にすることです。ブロック、その親要素の位置がデフォルト値ではない場合、基点は親要素にあります。それ以外の場合は、最初に含まれるブロック本体まで検索を続けます。 left と top に値が割り当てられていない場合、デフォルトは次のとおりです。ドキュメント内の元の位置。フロー内の 4 番目の値は、定義後の要素がブロック レベルのボックスにデフォルト設定されることです。相対位置決めははるかに単純で、元の位置を基準としたオフセットです。以下は、レイアウト内での絶対位置の実装です。サイドバーの高さが不明な場合、フッターを覆ってしまいます。

絶対配置を使用して、ページのメインコンテンツを本文の前面に配置して、コンテンツファーストのレイアウトをさらに実現することもできます。

2float&clear

。フローティングは親要素に対して相対的であり、後続の要素は元の位置空間に入り、フローティング要素によって隠されて表示されなくなる可能性があります。そして、多くの場合、div の上にあるフローティング div を停止したくないので、クリアフローティングクリアを使用します。

当時は、margin を使って処理していましたが、css2.1 では、左側に div が浮いている場合に、clear スペースを解放する機能が登場しました。 、マージントップの望ましい効果を達成するために、上部に追加のクリアが存在します。

3 margin : -100%

マイナスのマージンは、ドキュメント フローとフローティング フローのレイアウトを変更し、後からランク付けされた要素を前に配置することができ、HTML の構造をより合理的にすることができます。これにより、メインコンテンツ div を最前面に置くことができます。左右のサイドバーを後ろに配置できます。以下の通り

これは、ネガティブ マージン レイアウトの簡単な例です。ネガティブ マージン レイアウトのアイデアにより、人々はコンテンツ レイヤーとプレゼンテーション レイヤーの分離の夜明けを見ることができます。ただ、古いIEブラウザとの相性が非常に悪く、パソコンのブラウザなのか分かりませんが、display:inlineを試してみるとウィンドウ幅が一定以上になると下に余計なものが配置されてしまいます。質問。

4 min-width & max-width

これら 2 つの非常に便利な属性は、width:100% などのパーセント レイアウトの崩壊を防ぎます。また、max-width を使用すると、無限の拡張によってページの幅が乱雑になるのを防ぐことができます。互換性が問題で、IE ブラウザ 7 以降のみが互換性があります。継承に加えて、それらの値には数値とパーセンテージの 2 つの形式があります。

min-width の例: 最初のレイアウトでは 3 つの div が 1 つの div#main に配置され、親要素には単純な幅がありません: 100% が表示されます

これは多くの Web サイトで許容できません。 ( 3カラムの位置変更)、コンテンツ優先原則を満たす優れたレイアウト

参考記事: http://www.cnblogs.com/mofish/archive/2011/01/18/1938543.html

参考サイト: W3C

私は学生です。間違いがあれば修正してください。この言葉遣いがエッチなものではないのは、単にこれが自分用の要約であり、修正するのが面倒だったからです。とりあえずやりましょう。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ブートストラップリストでデフォルトスタイルを削除する方法は? ブートストラップリストでデフォルトスタイルを削除する方法は? Apr 07, 2025 am 10:18 AM

ブートストラップリストのデフォルトスタイルは、CSSオーバーライドで削除できます。より具体的なCSSルールとセレクターを使用し、「近接原理」と「重量原理」に従って、ブートストラップのデフォルトスタイルをオーバーライドします。スタイルの競合を避けるために、よりターゲットを絞ったセレクターを使用できます。オーバーライドが失敗した場合は、カスタムCSSの重量を調整します。同時に、パフォーマンスの最適化に注意を払い、重要な!の過剰使用を避け、簡潔で効率的なCSSコードを書いてください。

ブートストラップフレームワークを構築する方法 ブートストラップフレームワークを構築する方法 Apr 07, 2025 pm 12:57 PM

ブートストラップフレームワークを作成するには、次の手順に従ってください。CDN経由でブートストラップをインストールするか、ローカルコピーをインストールします。 HTMLドキュメントを作成し、ブートストラップCSSを< head>にリンクしますセクション。 bootstrap javascriptファイルを< body>に追加するセクション。ブートストラップコンポーネントを使用して、ニーズに合わせてスタイルシートをカスタマイズします。

画像センターリングは画像ズームをサポートしますか? 画像センターリングは画像ズームをサポートしますか? Apr 07, 2025 am 07:42 AM

ブートストラップでの画像の中心とスケーリングを実現する方法:d-flex justify-content-centerを使用して、画像を水平に中央に配置します。項目中心と固定の親要素の高さを使用して、画像を垂直に中央に配置します。幅と高さの属性を使用して画像サイズを制御するか、最大幅と最大高さを使用して最大サイズを制限します。 IMG-FLUIDクラスまたはメディアクエリなどの応答性のある設計メカニズムを使用して、レスポンシブスケーリングを実現します。画像サイズを最適化し、オブジェクトフィット属性を使用してスケーリングを制御し、ベストプラクティスに従ってパフォーマンスと保守性を確保します。

ブートストラップのレイアウト方法 ブートストラップのレイアウト方法 Apr 07, 2025 pm 02:24 PM

Bootstrapを使用してWebサイトをレイアウトするには、グリッドシステムを使用してページをコンテナ、行、列に分割する必要があります。最初にコンテナを追加し、その中の行を追加し、行内の列を追加し、最後に列にコンテンツを追加します。ブートストラップのレスポンシブレイアウト関数は、ブレークポイント(XS、SM、MD、LG、XL)に従ってレイアウトを自動的に調整します。レスポンシブクラスを使用することで、異なる画面サイズの下の異なるレイアウトを実現できます。

Bootstrapのグリッドシステムを表示する方法 Bootstrapのグリッドシステムを表示する方法 Apr 07, 2025 am 09:48 AM

Bootstrapのメッシュシステムは、コンテナ(コンテナ)、行(行)、およびcol(列)の3つのメインクラスで構成されるレスポンシブレイアウトを迅速に構築するためのルールです。デフォルトでは、12列のグリッドが提供され、各列の幅はCol-MD-などの補助クラスを通じて調整でき、それにより、さまざまな画面サイズのレイアウト最適化を実現できます。オフセットクラスとネストされたメッシュを使用することにより、レイアウトの柔軟性を拡張できます。グリッドシステムを使用する場合は、各要素が正しいネスト構造を持っていることを確認し、パフォーマンスの最適化を検討してページの読み込み速度を改善します。詳細な理解と実践によってのみ、ブートストラップグリッドシステムを習熟させることができます。

CSSスタイルのブートストラップを表示する方法 CSSスタイルのブートストラップを表示する方法 Apr 07, 2025 am 10:24 AM

ブートストラップCSSの表示方法:ブラウザ開発者ツールを使用(F12)。 [要素]または「インスペクター」タブを見つけて、ブートストラップコンポーネントを見つけます。コンポーネントがスタイルパネルに適用されるCSSスタイルを表示します。開発者ツールを使用して、スタイルをフィルタリングしたり、コードをデバッグしたりして、その仕組みについての洞察を得ることができます。開発者ツールに熟練し、迂回を避けます。

ブートストラップナビゲーションバーの設定方法 ブートストラップナビゲーションバーの設定方法 Apr 07, 2025 pm 01:51 PM

ブートストラップは、ナビゲーションバーをセットアップするための簡単なガイドを提供します。ブートストラップライブラリを導入してナビゲーションバーコンテナを作成するブランドアイデンティティの作成ナビゲーションリンクの作成他の要素の追加(オプション)調整スタイル(オプション)

ブートストラップに写真を挿入する方法 ブートストラップに写真を挿入する方法 Apr 07, 2025 pm 03:30 PM

ブートストラップに画像を挿入する方法はいくつかあります。HTMLIMGタグを使用して、画像を直接挿入します。ブートストラップ画像コンポーネントを使用すると、レスポンシブ画像とより多くのスタイルを提供できます。画像サイズを設定し、IMG-Fluidクラスを使用して画像を適応可能にします。 IMGボーダークラスを使用して、境界線を設定します。丸い角を設定し、IMGラウンドクラスを使用します。影を設定し、影のクラスを使用します。 CSSスタイルを使用して、画像をサイズ変更して配置します。背景画像を使用して、背景イメージCSSプロパティを使用します。

See all articles