CSSを書いたことがある人なら必ずposition属性を扱うことになりますが、position属性を真に理解するのは簡単ではありません。 2 日前、あるブロガーは、HTML ページ上で
htmlにはblock要素とline要素があります。 div、p などのブロック要素は、子要素が縦に配置され、コンテンツのブロックとして表示されます。これに対して、span、strong などの要素はインライン要素と呼ばれ、その内容は行に表示されます。つまり、水平方向に拡大縮小します。
HTML で記述されたすべての要素はドキュメント ストリームにロードされます。簡単に言うと、HTML のすべての要素はドキュメント ストリームに上から下、左から右にロードされます。フローを作成し、Web ページをレンダリングするときに、要素はドキュメント フローの順序に従って Web ページに 1 つずつ表示されます。したがって、ドキュメント フロー内の要素は相対位置に基づいて描画されます。ただし、位置が絶対的、固定的である場合など、すべての要素がドキュメント フローに組み込まれるわけではありません。
ここで、position 属性について正式に説明しましょう。 POSITION 属性には、Relative、Absolute、FIXED、Static の 4 つの値があります。
Static: これは、Position のデフォルト値であり、通常のドキュメント ストリームに表示され、グラインドのルールに従って描画されます。 ; : 相対位置に設定されている要素は、通常の表示位置に基づいて微調整を行うこともできます。たとえば、「left: 20px」は、通常の表示位置に基づいて左側を 20 ピクセルインデントすることを意味します。
絶対: 絶対位置を持つ要素はドキュメント フローから削除され、絶対要素の描画は行われなくなります。代わりに、位置が固定されていない最初の親要素が配置範囲として使用され、左右などの属性に従って配置されます。
:位置が固定されている要素の配置ルールは、固定要素の配置範囲が親要素ではなくウィンドウ全体であることを除いて、より完全に似ています。したがって、固定に設定された要素は、ユーザーが Web ページをスクロールするときにブラウザ ウィンドウに対する位置を変更しません。さて、基本的な定義は明確に説明されました。次に、ブロガー自身の実践に基づいた具体的な使用方法について説明します。
<div class="background_img" > <img src="***" /> <div class="btn"><input type="button" /></div></div>
div.btn{position:absolute;right:10px;bottom:10px;}
ほんの数行の
div.background_img{position:relative;}