定位和布局

2022-09-08 02:00:15 字數 2278 閱讀 3269

定位和布局

1·1、視覺格式化模型

1·2、視口

1·2、包含塊

2·1、定位體系概述

常規流(normal flow)

浮動(float)

絕對定位(absolute positioned)

2·2、定位體系判定

position 絕對定位為預設值static

float 浮動預設值為 none

預設情況下,元素為常規流定位

2·3、盒模型和定位體系

定位體系影響盒子模型是因為影響auto值得計算

1,盒模型中的尺寸-%

尺寸是包含塊的百分比

2,盒模型中的尺寸-auto

2·4、常規流

常規流,又叫普通流、文件流、普通文件流 常規流是最常見的而定位體系,所有元素預設狀態下都是常規流定位

盒模型中的auto值

水平方向:常規流盒子水平方向上的尺寸,必須等於包含塊的寬度,如果不行,則強行將marginright設定為 auto

常規流下: 1.盒子在包含塊中水平居中:定寬,左右margin為auto

2.盒子左右伸出包含塊:寬度auto,左右margin為負

margin為auto:0px

height為auto:適應內容的蓋度

2·5、盒子位置

1,盒子在包含塊垂直方向上依次擺放

2,垂直方向上,若兩個外邊距相鄰,則進行合併(摺疊)

彈性布局

乙個盒子,如果將其display屬性設定為flex,該盒子變為彈性盒(彈性容器),該盒子的 所有子元素,自動變為彈性專案。

彈性盒本身按照自身的定位體系排列,彈性布局影響的僅 僅是彈性盒中的彈性專案。

**屬性**

**flex-direction :更改主軸方向**

row :行 預設值

row-reverse :反向 主軸從右向左

column :列 按主軸從上往下排列

column-reverse :按主軸從下往上

**justify-content :更改主軸對其方式**

flex-start:預設值主軸起點一次排列

flex-end: 主軸終點對齊

center: 主軸中線對齊

space-between: 左右專案靠邊,中間平均分布

space-around :所有專案平均分布

**align-items: 更改側軸對齊方式**

stretch :預設值 拉伸

flex-start: 側軸起點對齊

flex-end :側軸終點對齊

flex-center :側軸中線對齊

**flex-wrap**

wrap (換行)

nowrap (不換行)

align-content

規則:彈性專案寬度自動時,表示適應內容的寬度和高度。margin為自動時,會吸收 彈性容器的剩餘空間。

專案屬性

1預設

0不壓縮

0 預設 不增長

水平居中方式

1.文字水平居中,設定文字所在元素的 text-aline:center;

2.常規流塊盒水平居中,定寬,左右m argin 為 auto

3.將該盒子的父元素設定為彈性盒,同時設定 justify-content: center;

4.設定父元素為彈性盒,將需要居中的元素的左右 margin 設定為 auto 。

垂直居中

1.文字在元素中垂直居中,設定行高為元素高度

2.盒子在包含塊中垂直居中,設定父元素為彈性盒,其側軸對齊方式為居中 align-items: center

3.設定父元素為彈性盒,將需要居中的元素上下 margin 設定為 auto 。

布局和定位

網頁的三種布局 流動模型 flow flow 預設的網頁布局模型。浮動模型 flow 可以讓塊級元素顯示在一行,用到float left right 層模型 layer 層模型有三種形式 a position absolute 這種形式將元素從文件流中拖出,然後用left,right,top,bot...

定位和布局。

一 基本概念 視覺格式化模型 css的一種機制,它規定了頁面中的多個盒子如何布局 視覺格式化模型是一套非常複雜的機制,包含錯綜複雜的css規範 本章的課程從實用的角度出發,僅學習在劃分頁面區域的時候需要的核心知識 由於劃分頁面區域時幾乎都使用的是塊盒,因此,本章仍然只涉及塊盒 視口 一種視覺化的視窗...

css 布局和定位

首先,我們說一下flow,實際上就是從html在上面開始,從上到下沿著元素流逐個顯示。對於塊元素,從上到下布局。對於塊元素中的內聯元素,從左上方流向右下方。對於內聯元素我們需要注意間距問題 1.對於併排放置的兩個內聯元素,中間外邊距不會重疊。所以最終兩個元素中間相差兩個外邊距之和。2.對於上下放置的...