ホームページ  >  記事  >  ウェブフロントエンド  >  CSS 位置の使用法の詳細な概要

CSS 位置の使用法の詳細な概要

巴扎黑
巴扎黑オリジナル
2017-06-27 14:07:471446ブラウズ

css position 基本的なチュートリアルであり、非常に古典的であり、すべての人に収集することをお勧めします。

1. Position:CSS 位置の使用法の詳細な概要

すべての要素のデフォルトの配置は、position:CSS 位置の使用法の詳細な概要 です。これは、要素が配置されず、ドキュメント内の本来あるべき場所に表示されることを意味します。

一般に、以前に設定した位置を上書きしない限り、position:CSS 位置の使用法の詳細な概要 を指定する必要はありません。


#p-1 {
 position:CSS 位置の使用法の詳細な概要;
}

CSS 位置の使用法の詳細な概要

2.position:CSS 位置の使用法の詳細な概要

position:CSS 位置の使用法の詳細な概要を設定すると、上、下、左、右を使用して要素をドキュメント内で表示される位置に相対的に移動できます。 [要素が実際にはドキュメント内の元の位置を占めているが、ドキュメント内の元の位置に対して視覚的に相対的に移動することを意味します]


#p-1 {
 position:CSS 位置の使用法の詳細な概要;
 top:20px;
 left:-40px;
}

CSS 位置の使用法の詳細な概要

3. Position が指定されている場合:絶対的な場合、要素はドキュメントの外にあります (つまり、ドキュメント内の位置を占有していません)。設定された上下左右に従って正確に配置できます。

#p-1a {
 position:CSS 位置の使用法の詳細な概要;
 top:0;
 right:0;
 width:200px;
}

CSS 位置の使用法の詳細な概要4.position:CSS 位置の使用法の詳細な概要 +position:CSS 位置の使用法の詳細な概要

相対位置を p-1 に設定すると、p-1 内のすべての要素が p-1 を基準に位置します。 p-1a に絶対位置を設定すると、p-1a を p-1 の右上に移動できます。

#p-1 {
 position:CSS 位置の使用法の詳細な概要;
}
#p-1a {
 position:CSS 位置の使用法の詳細な概要;
 top:0;
 right:0;
 width:200px;
}

CSS 位置の使用法の詳細な概要-and-CSS 位置の使用法の詳細な概要5. 2 列

絶対配置

相対配置と絶対配置を使用して 2 列のレイアウトを作成できるようになりました。

#p-1 {
 position:CSS 位置の使用法の詳細な概要;
}
#p-1a {
 position:CSS 位置の使用法の詳細な概要;
 top:0;
 right:0;
 width:200px;
}
#p-1b {
 position:CSS 位置の使用法の詳細な概要;
 top:0;
 left:0;
 width:200px;
}

two-column-CSS 位置の使用法の詳細な概要6. 2 つの列の絶対位置と固定高さ

1 つの解決策は、要素に固定高さを設定することです。しかし、このアプローチはほとんどのデザインには適していません。一般に、要素内にどれだけのテキストが含まれるか、または使用される正確なフォント サイズがわからないからです。

#p-1 {
 position:CSS 位置の使用法の詳細な概要;
 height:250px;
}
#p-1a {
 position:CSS 位置の使用法の詳細な概要;
 top:0;
 right:0;
 width:200px;
}
#p-1b {
 position:CSS 位置の使用法の詳細な概要;
 top:0;
 left:0;
 width:200px;
}

two-column-CSS 位置の使用法の詳細な概要-height7. 可変高さの列では絶対配置が機能しません。これは別の解決策です。

要素をフローティングにして、要素を囲むテキストとともに左/右に移動することができます。これは主に画像に使用されますが、ここでは複雑なレイアウト タスクに使用します (これが唯一のツールであるため)。

#p-1a {
 CSS 位置の使用法の詳細な概要:left;
 width:200px;
}


8. フローティング列

CSS 位置の使用法の詳細な概要 1 つの要素を左にフローティングし、2 番目の要素を左にフローティングすると、それらは互いに押し上げられます。

#p-1a {
 CSS 位置の使用法の詳細な概要:left;
 width:150px;
}
#p-1b {
 CSS 位置の使用法の詳細な概要:left;
 width:150px;
}


9.

FloatCSS 位置の使用法の詳細な概要-columnsColumn

要素をフロートさせた後、他の要素を正しく配置するためにフロートをクリアできます。

#p-1a {
 CSS 位置の使用法の詳細な概要:left;
 width:190px;
}
#p-1b {
 CSS 位置の使用法の詳細な概要:left;
 width:190px;
}
#p-1c {
 clear:both;
}


TangbanTomatoさんは、私はいつも

フローティングレイアウトCSS 位置の使用法の詳細な概要-columns-with-clearを使用してきましたが、実際には、位置をマスターする必要があります。 。 。

原文は古典から来ています: Learn CSS Positioning in Ten Steps

追加の説明:
以前は理解できなかったので、短期的な
「虐待から得た経験」に頼ることしかできませんでした。その後、XScroller を注意深く研究し、ドキュメントを注意深く読んだ後、position 属性が実際には上位のオントロジーの位置を指していることがわかりました。このように理解すれば大丈夫です。

デフォルトの属性値は静的です。言うまでもなく。最も重要なものは
相対的なものと絶対的なものです。
他の人のコードをコピーする場合、多くの場合、絶対属性を left および top と組み合わせて、関連する
「サスペンド レイヤー」効果を作成します。ただし、場合によっては、ウィンドウ
の代わりに特定のコンテナーのフローティング エフェクトが必要になることがあります。このとき、高さと幅の計算は面倒なだけでなく、完璧な結果を得るのはほぼ不可能です。最初は何もできませんでしたが、後で、上位レベルの style 属性の位置を相対に設定するだけでよいことがわかりました。

言い換えると、position 属性値の効果は、そのコンテナ スタイルのposition 属性値によって直接影響されます。
例えば、A-Bの入れ子構造


相対 B の位置が絶対の場合に有効です。現時点では、left:0 と top:0 はウィンドウ ドキュメントではなく、ID A の p がターゲットになります。

このようにして、B/S ベースのアプリケーションを開発するときに、特定の
アクティブ レイヤーの閉じるボタンなどの UI 要素を簡単に追加できます。

以上がCSS 位置の使用法の詳細な概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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