ウェブサイトデザインにおいて非常に重要な概念であるdiv+floatの分析

ウェブサイトデザインにおいて非常に重要な概念であるdiv+floatの分析
ウェブサイトの構築では、HTML と CSS に関するさまざまな問題に常に遭遇します。ウェブサイト https://www.jb51.net のホームページを開き、ソース コードを表示します。画面には HTML タグがいっぱいで、div が数十個以上あります。
HTML には、インライン要素 (インライン要素) とブロック要素の 2 種類の要素があります。これらをどのように理解していますか?

インライン要素は、折り返されず、サイズを調整できる要素です。たとえば、img フォント スパンなどです。Web サイトを構築する場合、内部のテキスト コンテンツはインライン要素になります。
ブロック要素は、div p li など、コンテンツ、幅、高さに関係なく次の行に折り返される要素であり、通常は Web サイトのレイアウトで使用されます。
インライン要素とブロック要素の切り替えには、2 つの CSS プロパティ display: inline block を使用します。
ブロック要素を含むインライン要素の場合は、display:inline-block; を使用します。
inline は、インライン要素が含まれている場合にのみ使用されます。
インライン要素にはインライン要素を含めることができますが、ブロック要素を含めないようにしてください。
インライン要素とブロック要素は、ブロック要素内にネストできます。
ウェブサイトでのフローティングとは、親要素の境界、または前のフローティング要素の境界にドリフトすることを意味します。フローティングは、ul li を使用してメニューを作成するときに非常に便利ですが、div を使用してメニューを作成するときにも使用できます。

フロート:右;
右フロートは、フローティング ボックスを元の位置から外すことができます。後続のフロートは密接に追従し、親要素の境界の右端にフロートして停止します。フロートを使用して Web サイトのメニューを作成するのが最適です。メニューのグループはすべてフロートするか、まったくフロートしないのが最適です。中央にフロートしないメニューが 1 つあると、奇妙な表示効果が現れます。スペースが十分に大きくない場合は、下方に適応できます。親要素は満たされるまでそのままにしておきます。

フロート:左;
float left と float right は、一方が左にフロートし、もう一方が右にフロートすることを除いて、実際には同じです。これらは、親の境界または前のフローティング ブロックにフロートします。Web サイトで、ペアの div の 1 つが他の div よりも高い高さになっている場合、十分なスペースができるまで、2 番目のフローティング div はその背後に固定されます。
インライン要素の場合、フロートするとスタイルがブロック要素に設定され、幅と高さを設定できます。それ以外の場合、この2つの属性は無効です。ただし、ブロック要素であるにもかかわらず、行の右側の位置を放棄し、他のコンテンツを表示できます。たとえば、多くのWebサイトのレイアウトのテキストパッケージ画像は、この原則に基づいています///

フロートをクリアします。つまり、フローティング効果をクリアします。フローティングの鍵は、スペースを確保し、前のフローティングにすばやく追従することです。

<<:  CSS ハート型読み込みアニメーションのソースコードの実装

>>:  MySQL の挿入およびバッチ ステートメントのいくつかの例の詳細な説明

推薦する

MySQL セキュリティ管理の詳細

目次1. 順番に紹介する2. ユーザーを作成する3. ユーザーアカウントを削除する4. アクセス権5...

1行のコードでLinuxのプロセスを隠す方法を学ぶ

友人たちはいつも、Linux のプロセスを隠す方法を私に尋ねます。私は、どの程度隠したいのか、カーネ...

MySQL で not in を使用して null 値を含める問題を解決する

知らせ! ! ! uid が (a,b,c,null) に含まれないユーザーから * を選択します。...

開発をスピードアップできる VueUse ライブラリ 5 つ (まとめ)

目次VueUse にはどのようなユーティリティがありますか? VueUseをVueプロジェクトにイン...

docker ベースで Prometheus+Grafana を構築する手順の詳細説明

1. プロメテウスの紹介Prometheus は、もともと SoundCloud によって開発された...

適応幅(パーセンテージ)に応じて Div の高さを調整する純粋な CSS

今日のレスポンシブ レイアウトの要件では、サイズを自動的に調整できる多くの要素で高さと幅の適応を実現...

js は、Element の入力コンポーネントのいくつかの機能を実装し、それをコンポーネントにカプセル化します (サンプルコード)

現在実装されているのは、基本的な使用方法、クリア可能なボックス、パスワードボックスです。参考リンク:...

画像をハイパーリンクとして使用したときに表示される青いボックスを削除する方法

最近、Dreamweaver を使用して製品プレゼンテーションを作成し、画像にハイパーリンクを追加し...

CSSとHTMLを組み合わせる4つの方法

(1)各HTMLタグには属性スタイルがあり、CSSとHTMLを組み合わせている。 <div s...

現在のMySQL接続数を表示する方法の詳細な説明

1. 現在のすべての接続の詳細情報を表示します。 ./mysqladmin -uadmin -p -...

新しい ECMAscript オブジェクト機能の紹介

目次1. オブジェクトのプロパティ1.1 属性表記2. プロパティ名を計算する3.オブジェクトメソッ...

VMware 仮想マシンの 3 つのネットワーク方式と原則 (概要)

1. ブリッジ: デフォルトでは VMnet0 が使用されます1. 原則:ブリッジは、それぞれ 2...

vue+rem カスタムカルーセル効果

vue+remを使用したカスタムカルーセルチャートの実装は参考までに。具体的な内容は以下のとおりです...

Vue3とElectronを使ったデスクトップアプリケーションの詳しい説明

目次Vue CLIはVueプロジェクトを構築しますVue プロジェクトをマークダウン エディターに変...

HTML DOM入門_PowerNode Javaアカデミー

DOMとは何ですか? JavaScript を使用すると、HTML ドキュメント全体を再構築できます...