ハン・シュンピン_PHPの入門から熟練まで_ビデオチュートリアル_講義19_ウェブサイトの推奨事項_ポジショニング_学習ノート_ソースコードの図解_PPT文書の構成
本やビデオが何冊あっても、 自分でプロジェクトを1つ作成する方が良いです。 経験を積むことができます。
オープンソース プロジェクトの場合は、実行し、理解して、2 回変更します。模倣 -------->革新、核心を掴む。
CSS コアコンテンツ - 配置
ポジショニング - 基本的な考え方
CSS 配置プロパティを使用すると、要素を配置できます。位置決め属性値:
static (デフォルト値): 要素ボックスは通常どおり生成されます。ブロックレベル要素はドキュメント フロー/標準フローの一部として長方形のボックスを作成し、インライン要素は親要素内に配置される 1 つ以上のライン ボックスを作成します。
relative: 要素ボックスは特定の距離だけオフセットされます。この観点からは、要素は事前に配置された形状を保持しており、元のスペースも保持されているため、要素がまだドキュメント フロー/標準フロー内にあるように見えます。
absolute: 要素ボックスはドキュメント フローから完全に削除され、そのボックスを含むブロックに対して相対的に配置されます。包含ブロックは、文書内の別の要素または最初の包含ブロックである場合があります。通常のドキュメント フローで要素が以前に占めていたスペースは、その要素が存在しないかのように閉じられます。この要素は、通常のフローで最初に生成されたボックスのタイプに関係なく、配置後にブロック レベルのボックスを生成します。
修正: 要素ボックスは位置を絶対に設定するように動作しますが、そのボックスを含むブロックはウィンドウ自体です。
これらの位置付けを理解するのは特に簡単ではないため、ケースを使用して理解することができます。
一般的な配置は 4 つあります
1.静的位置決め (デフォルト値)
2.relative 相対位置 (誰との相対)
3.絶対的な絶対位置(誰を基準とするか)
4.固定固定位置
(1) 静的測位についてはこれ以上説明しません。前に話したのは静的測位です。
ここで、いわゆる相対配置とは、要素が表示されるべき左上隅を基準にして再配置することを指しますが、そのスペースを占有することはできません。
relative.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="relative.css" /> <title>relative 相对定位</title> </head> <body> <div class="div1">内容1</div> <div class="div1" id="spe">内容2</div> <div class="div1">内容3</div> <div class="div1">内容4</div> </body> </html>
.div1{ width: 70px; height: 30px; background: silver; float: left; margin-left: 5px; } #spe{ position: relative; left: 40px; top: 100px; }
絶対位置、どの点が配置されるか。
absolute.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="absolute.css" /> <title>绝对定位</title> </head> <body> <div class="div1">内容1</div> <div class="div1" id="spe">内容2</div> <div class="div1">内容3</div> <div class="div1">内容4</div> </body> </html>
*{ margin: 0px; padding: 0px; } .div1{ width: 70px; height: 30px; background: silver; float: left; margin-left: 5px; } #spe{ position: absolute; /*绝对定位(究竟对谁)*/ left: 40px; /*left为正,则向右移动*/ top: 100px; /*top为正,则向下移动*/ }
「標準的なフローから外れた要素に最も近い要素の配置」を中心にコンテンツ2をdivで囲みます
absolute2.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="absolute2.css" /> <title>绝对定位2</title> </head> <body> <div class="div1">内容1</div> <div class="div1">内容3</div> <div class="div1">内容4</div> <div class="div2">测试 <div class="div1" id="spe">内容2</div> </div> </body> </html>
*{ margin: 0px; padding: 0px; } .div1{ width: 70px; height: 30px; background: silver; float: left; margin-left: 5px; } #spe{ position: absolute;/*绝对定位(究竟对谁)*/ left: 40px; /*left为正,则向右移动*/ top: 100px; /*top为正,则向下移动*/ } .div2{ width: 200px; height: 150px; background: pink; float: left; }
div2 の対応する CSS 属性は次のように変更されます
.div2{ position: relative; left: 100px; top: 100px; width: 200px; height: 150px; background: pink; float: left; }
#spe{ /*position: absolute;*/ /*绝对定位(究竟对谁)*/ position: fixed; left: 40px; /*left为正,则向右移动*/ top: 100px; /*top为正,则向下移动*/ }
用于设置对象(div)显示时候,层叠的属性,z-index值越小,则越在下层显示。
韩顺平_php从入门到精通_视频教程_学习笔记_源代码图解_PPT文档整理_目录