ホームページ ウェブフロントエンド htmlチュートリアル CSS の位​​置決めとカスケード_html/css_WEB-ITnose

CSS の位​​置決めとカスケード_html/css_WEB-ITnose

Jun 24, 2016 pm 12:03 PM
css 位置 カスケード

Position: static (静的位置決め)

Position 属性が static として定義されている場合、要素は静的位置として定義できます。いわゆる静的位置は、HTML ドキュメント フロー内で各要素が持つべき位置です。

位置の位置決めの問題。したがって、position 属性が定義されていない場合、要素は静的な位置としてデフォルトの表示に従い、座標値によってその位置を変更することはできません。 (上、左、右、下)。

Position: ABSOLUTE (絶対配置)

Position 属性が ABS として定義されている場合、要素はドキュメント フローから切り離され、ドキュメント フローの影響をまったく受けません。その位置は座標に従って配置されます。ある参照オブジェクトの絶対配置要素が表示されていない場合、上、右、下、左の配置属性が表示されている場合でも、ドキュメント フローから切り離されておらず、相対的な配置特性を持っています。ですが、ドキュメント フローにおけるその位置はもう存在しません。絶対位置決めが X 軸または Y 軸の位置決めのみを表示する場合、この方向の位置決め機能のみがあり、他の方向には相対位置決め機能が表示されます。

座標値:

上: 配置された要素の上部外壁から参照要素の上部内壁までの距離を表します

右: 配置された要素の右外壁から右内壁までの距離を表します参照要素の壁

左: 位置決め要素の左外壁を表します 参照要素の左内壁までの距離

下: 位置決め要素の下部外壁から下部内壁までの距離を示します参照要素の

<div id="box">box                                                            <div id="boxA">boxA</div>    <div id="boxB">boxB   <div id="boxC">boxC</div>   <div id="boxD">boxD</div>  </div> </div>
ログイン後にコピー

#box{ margin:40px auto; width:400px; height:400px; border:2px red solid;}#boxA{ position:absolute; top:100px; left:100px; width:50px; height:50px; background: #3E7DB0;}
ログイン後にコピー

大きなボックス box は Web ページ全体で上から 40px の中央に配置されていますが、boxA は絶対位置として配置されているため、大きなボックスから 100px 離れた位置に配置されています。 Web ページ全体の左と上から 100 ピクセルの要素が絶対位置として定義されている場合、その座標属性 (上、左、下、右) を組み合わせることで正確に配置できます。その位置

位置: 相対 (相対)相対配置は、静的配置と絶対配置の間のバランスを見つけるための妥協方法のようなものです。いわゆる相対配置は、適用された要素がドキュメント フローから外れないようにするためのものですが、オフセットすることができます。座標値を通じて元の位置を基準として使用します。

座標値:

top: 配置された要素の上部外壁から元の位置の上部外壁までの距離を表します

right: 配置された要素の右外壁から右への距離を表します元の位置要素の外壁

左: 配置された要素の左の外壁を表します 元の位置の要素の左の外壁までの距離

下: 配置された要素の下部の外壁から位置までの距離を示します元の位置要素の下部外壁

1 <div id="box">2      <div id="boxA">boxA</div>3      <div id="boxB">boxB4       <div id="boxC">boxC</div>5       <div id="boxD">boxD</div>6         </div>7     </div>
ログイン後にコピー

#box{ margin:40px auto; width:400px; height:400px; border:2px red solid;}#boxA{ position:relative; top:100px; left:100px; width:50px; height:50px; background: #3E7DB0;}#boxB{ width:50px; height:150px; background: #B9C8C5;}#boxC{ width:50px; height:50px; background: #1D92C8;}#boxD{ width:400px; height:50px; background: #086499;}
ログイン後にコピー

位置が次のように定義されているため、要素 boxA が独自の位置に対してオフセットされている場合、大きなボックス box は Web ページ全体の上から 40px の中央に配置されます。相対位置は、元の位置に従って左に 100 ピクセル、上に 100 ピクセルになります。ボックス D に遭遇すると、ボックス D が上書きされます。相対的な位置が元の位置から外れても、元の位置が占めていた空間は保持され、他の要素によって占有されることはありません。

位置: 固定 (固定配置)

固定配置は、Web ページ要素を定義するための参照としてブラウザー ウィンドウを使用します。要素が固定表示されるように定義されている場合、その要素は表示されなくなります。ドキュメントフローの影響を受けます。彼は常にブラウザ ウィンドウを使用してディスプレイの表示位置を設定します。ブラウザ ウィンドウがどのようにスクロールしても、ブラウザ ウィンドウのサイズが変化しても、要素はブラウザ ウィンドウに表示されます。平たく言えば、ブラウザ ウィンドウの 4 つの辺が、要素を配置するための座標系として使用されます。

1 <div id="box">box </div> 2 <div id="fixed">fixed</div>
ログイン後にコピー

 1 #box{ 2  margin:40px auto; 3  width:400px; 4  height:400px; 5  border:2px red solid; 6  position:fixed; 7 left:100px; 8 top:100px;  9 }10 #fixed{11  height:4000px;12 }
ログイン後にコピー

ボックスが固定位置として定義されている場合、ボックスは常にブラウザ ウィンドウ内に表示されます。また、fixed 属性を使用して、ブラウザから左、右、上などのさまざまな境界線を制御することもできます。そして一番下の位置。

相対位置と絶対位置:

<div id="box">box  <div id="boxA">boxA</div>  <div id="boxB">boxB   <div id="boxC">boxC</div>   <div id="boxD">boxD</div>  </div> </div>
ログイン後にコピー

如果box把 position属性定义为relative,只有它的子元素boxA和boxB position属性定义为absolute才能相对box定位,而他的孙子元素boxC和boxD把position定义为absolute并不能相对box来定位。但是如果把boxB的position属性定义为relative,它底下的子元素boxC和boxD就能相对于父元素boxB来定位,所以,把position属性定义为relative的元素,只有它的子元素才能相对它定位,孙子元素并不能相对它定位。相对定位与绝对定位的结合使用可以更加精确的控制网页元素,设计出更强大的布局效果。

position属性定位小工具: www.linxz.de/css_tool/position_demo.html

层叠:

css可以通过 z-index 属性来排列不同定位元素之间的层叠顺序,该属性可以设置任何整数值,数值越大,所排列的顺序越靠前。

1  <div id="box">box2   <div id="boxA">boxA</div>3   <div id="boxB">boxB</div>4   <div id="boxC">boxC</div>5  </div>
ログイン後にコピー

 1 #boxA,#boxB,#boxC{ 2  width:100px; 3  height:200px; 4  position:absolute; 5 } 6 #boxA{ 7  background: #086499; 8  z-index:1; 9  left:100px;10 }11 #boxB{12  top:50px;13  left:50px;14  background: #B9C8C5;15  z-index:2;16 }17 #boxC{18  top:100px;19  background: #1D92C8;20  z-index:3;21 }
ログイン後にコピー

boxC排在最上面,boxB在最中间,boxA在最后。z-index的值越大越靠前。

第一次写博客,写的不好,请各位看官多多指正。  

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

VueでBootstrapの使用方法 VueでBootstrapの使用方法 Apr 07, 2025 pm 11:33 PM

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

ブートストラップにスプリットラインを書く方法 ブートストラップにスプリットラインを書く方法 Apr 07, 2025 pm 03:12 PM

ブートストラップスプリットラインを作成するには2つの方法があります。タグを使用して、水平方向のスプリットラインを作成します。 CSS Borderプロパティを使用して、カスタムスタイルのスプリットラインを作成します。

HTML、CSS、およびJavaScriptの理解:初心者向けガイド HTML、CSS、およびJavaScriptの理解:初心者向けガイド Apr 12, 2025 am 12:02 AM

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

ブートストラップのサイズを変更する方法 ブートストラップのサイズを変更する方法 Apr 07, 2025 pm 03:18 PM

Bootstrapの要素のサイズを調整するには、次のものを含むDimensionクラスを使用できます。

ブートストラップのフレームワークをセットアップする方法 ブートストラップのフレームワークをセットアップする方法 Apr 07, 2025 pm 03:27 PM

Bootstrapフレームワークをセットアップするには、次の手順に従う必要があります。1。CDNを介してブートストラップファイルを参照してください。 2。独自のサーバーでファイルをダウンロードしてホストします。 3。HTMLにブートストラップファイルを含めます。 4.必要に応じてSASS/LESSをコンパイルします。 5。カスタムファイルをインポートします(オプション)。セットアップが完了したら、Bootstrapのグリッドシステム、コンポーネント、スタイルを使用して、レスポンシブWebサイトとアプリケーションを作成できます。

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

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

ブートストラップボタンの使用方法 ブートストラップボタンの使用方法 Apr 07, 2025 pm 03:09 PM

ブートストラップボタンの使用方法は?ブートストラップCSSを導入してボタン要素を作成し、ブートストラップボタンクラスを追加してボタンテキストを追加します

See all articles