ホームページ  >  記事  >  ウェブフロントエンド  >  CSS_html/css_WEB-ITnose の Position 属性について一晩中悩みました

CSS_html/css_WEB-ITnose の Position 属性について一晩中悩みました

WBOY
WBOYオリジナル
2016-06-24 11:57:311219ブラウズ

static と相対の使用法は比較的明確なので、ここでは説明しません。静的配置とは、デフォルトで配置されない要素は、top、bottom、left、right、または z-index ステートメントを無視することを意味することに注意してください。相対配置 要素はドキュメント フローから切り離されず、上、下、左、右の宣言も無視されますが、z-index 属性は機能します。

昨日は主に絶対と固定に苦労し、これらの 2 つの位置決め方法を使用して要素の右と下を 0 に設定し、要素の下に大量の改行を追加する方法を授業で説明しました。が開かれている場合、どちらのメソッドも右下隅にあります。違いは、スクロール バーがスクロールするときに、固定位置の要素は右下隅にあるのに対し、絶対位置の要素は初期表示に留まる点です。写真に示す位置:

以前、夜間にエクササイズをしていたとき、上の写真の絶対位置決め方法を使用していることに気づきました。スクロールバーは移動しても追従しませんが、ウィンドウの端をマウスで直接ドラッグするとスクロールバーが追従します。スクロールバーは常に右下隅にあり、非常に混乱します。

その後、インターネット上の情報を確認したところ、Baidu Library や Baidu Experience を含むインターネット上の多くの場所で、absolute と fix が本体に対して相対的に書かれていることがわかりました。テスト中、図に示すように: (赤い線は本文の境界線、青い線は HTML の境界線です)

div ブロックの境界線が HTML タグの境界線ではなく、HTML タグの境界線に近いことがはっきりとわかります。体。では、絶対位置は html タグに基づいているのでしょうか? 明らかにそうではありません。div の下には html タグに近くない改行がたくさんあります。

絶対配置と固定配置は両方ともブラウザウィンドウに基づいていると説明できますが、私が理解している違いは、絶対配置はウィンドウの初期状態に基づいて絶対配置座標を生成するのに対し、固定配置は常にウィンドウにロックされているということです。ブラウザ ブラウザ ウィンドウでは、ウィンドウがどのように変化しても、常に設定された位置に合わせられます。ただし、この理解では、絶対位置設定下でウィンドウの端をドラッグして拡大または縮小すると、div ブロックがその場に留まらずに変化する理由をまだ説明できません。

最後に、先生に質問したところ、ページサイズをドラッグするとページが再描画されるので、ページサイズをドラッグすることは常にウィンドウを開き続けることと同じであるとの返事をもらい、ようやく上記の現象を合理的に説明できました。また、ページ サイズをドラッグすると多少の遅れが生じるものの、スクロール バーがスクロールするとスムーズになる理由も説明します。

ブログを書くのが初めての場合はご容赦ください。これは主に全体の思考プロセスと理解を記録するためのものです。誤解がある場合、またはこの問題をより簡単で明確に説明する方法があれば、お願いします。コメントに書いてください、ありがとう!

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