ボックスモデル - 垂直レイアウト

デフォルトの高さ

かかわらず、ブロック要素やインライン要素ですが、デフォルトの高さは、独自のコンテンツを開いて支えました。
 

オーバーフロー

  • 名前が示唆するように、サブエレメントのサイズは、オーバーフローと呼ばれる、親要素を超え
  • ハンドルオーバーフローにoverflowプロパティを使用する方法
任意の値のオーバーフロー
目に見えます
隠されました
スクロール
オート
<head>
	<style>
		div{
			overflow:/*可选值*/
		}
	</style>
</head>

<body>
	<div>一段很长的文字</div>
</body>
  • デフォルト値に見える、子要素オーバーフローコンテンツは、親要素の外側に表示されます
    ここに画像を挿入説明
  • 隠されたオーバーフロー部分は表示されません、カットします
    ここに画像を挿入説明
  • スクロールは水平および垂直スクロールバーを生成し、
    ここに画像を挿入説明
  • スクロールバーは、実際の状況AUTO、必要性が唯一の垂直スクロールバーを生成し、生成します
    ここに画像を挿入説明

しかし、また、オーバーフロー-Xを介して、オーバーフロー-Y処置単独で、水平、垂直オーバーフロー

 

垂直オーバーラップマージン(倍)

  • これは、隣接する垂直マージンを指す要素の上下例えばマージン上部マージン底要素
<head>
	<style>
		.first{
			width:100px;
			height:100px;
			background-color:skyblue;
			
			margin-bottom:100px;
		}
		
		.second{
			width:100px;
			height:100px;
			background-color:skyblue;
			
			margin-top:100px;
		}
	</style>
</head>

<body>
	<div class="first">我是第一个元素</div>
	<div class="second">我是第二个元素</div>
</body>

兄弟のために

二つのマージン値 スペーシング要素
私たちはポジティブであります どちら最大
正負 どちらと
彼らは否定されています 絶対値の最大値
<head>
	<style>
		.first{
			width:100px;
			height:100px;
			background-color:skyblue;
			
			margin-bottom:100px;
		}
		
		.second{
			width:100px;
			height:100px;
			background-color:skyblue;
			
			margin-top:200px;
		}
	</style>
</head>

<body>
	<div class="first"></div>
	<div class="second"></div>
</body>

ディスプレイ
ここに画像を挿入説明

  • 二つは、一般的に、特別な事情の存在のために、正、負の開発に直面しています
  • 最適化の外側の重複部分、未処理の兄弟要素

父と息子の要素について

  • 外部から隣接するサブエレメントは、上記マージン、例えば、親要素に渡されます
<!--希望把子元素往下移100px,父元素不动-->
<head>
	<style>
		.first{
			width:200px;
			height:200px;
			background-color:skyblue;
		}
		
		.second{
			width:100px;
			height:100px;
			background-color:red;
			
			margin-top:200px;
		}
	</style>
</head>

<body>
	<div class="first">
		<div class="second"></div>
	</div>	
</body>

親要素のマージントップサブ要素が影響する設定を表示し、

ここに画像を挿入説明

  • ページレイアウトに影響を与えるだろう、治療しなければなりません
公開された48元の記事 ウォンの賞賛0 ビュー992

おすすめ

転載: blog.csdn.net/qq_35764106/article/details/104228369