ホームページ  >  記事  >  ウェブフロントエンド  >  HTMLでの位置の用途は何ですか?ポジションの使い方の紹介

HTMLでの位置の用途は何ですか?ポジションの使い方の紹介

不言
不言オリジナル
2018-09-18 16:01:554276ブラウズ

この記事でわかることは、HTML での位置の用途は何なのかということです。ポジションの使い方については、参考になると思います。

位置の 4 つの属性値:

1.relative
2.absolute
3.fixed
4.static
4 つの属性以下に説明します。

<div id="parent">
     <div id="sub1">sub1</div>
     <div id="sub2">sub2</div>
</div>

1.相対相対属性は、どのオブジェクトに対して相対的にオフセットされているかを把握する必要があります。答えはその場所にあります。上記のコードでは、sub1 と sub2 が兄弟関係にあります。たとえば、sub1 に相対属性を設定する場合は、次の CSS コードを設定します。相対属性は設定されていません。sub1 通常のドキュメント フローに従って、特定の位置にある必要があります。ただし、sub1 の位置が相対に設定されている場合、上、右、下、左の値に応じて想定される位置に応じてオフセットされます。相対の「相対」の意味もこれに反映されます。 。
このために必要なのは、sub1 が相対的に設定されていない場合の位置を覚えておくことだけです。設定したら、位置に従ってオフセットします。

次の質問は、サブ2の位置はどこですか?答えは、sub1 がposition 属性を追加するため、以前の位置と現在の位置は変わりません。

このときsub2の位置も相対にするとどうなるでしょうか?この時点では、まだ sub1 と同じであり、元の位置に従ってオフセットされています。
相対オフセットはオブジェクトのマージンの左上側に基づいていることに注意してください。

2. 絶対的な

この属性を常に誤解する人がいます。位置属性が絶対に設定されている場合、常にブラウザウィンドウに従って配置されると言われていますが、これは実際には間違っています。実はこれが固定資産の特徴なのです。

sub1 の位置を絶対位置に設定した場合、オフセットの対象となるのは誰ですか?ここには 2 つの状況があります:

(1) sub1 の親オブジェクト (親オブジェクトである限り曾祖父) の親も位置属性を設定し、位置の属性値は絶対または相対。つまり、デフォルト値でない場合、sub1 はこの親に従って配置されます。

オブジェクトは決定されましたが、注意が必要な詳細がいくつかあることに注意してください。つまり、オブジェクトを配置するために親のどの位置決め点を使用する必要があるかということです。親がマージン、ボーダー、パディングなどの属性を設定している場合、この位置決めポイントはパディングを無視し、パディングの先頭から (つまり、パディングの左上隅からのみ開始して) 配置されます。つまり、パディングを無視しますが、もちろんマージンとボーダーは無視しません。

次の質問は、sub2 の場所はどこですか?位置が絶対に設定されている場合、sub1 は親に属していないかのように通常のドキュメント フローからオーバーフローしてしまうため、DreamWeaver では「レイヤー」と呼ばれますが、実際には同じ意味です。 。この時点で、sub2 は sub1 の位置を取得し、そのドキュメント フローは sub1 に基づくのではなく、親から直接開始されます。

(2) sub1 に位置属性を持つ親オブジェクトがない場合、body が位置決めオブジェクトとして使用され、ブラウザ ウィンドウに従って配置されます。

3.fixed

fixed は特別な絶対値です。つまり、fixed は常に本体を位置決めオブジェクトとして受け取り、スクロール バーがドラッグされた場合でも、ブラウザー ウィンドウに従って位置決めされます。その立場は変わりません。同様に、background-attachment:fixed

もちろん、Dreamweaver ではサポートされていないようです

4。 通常、position 属性が static

position の場合のデフォルト値。設定されていない場合は、通常のドキュメント フローに従います。

以上がHTMLでの位置の用途は何ですか?ポジションの使い方の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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