CSS快速學習4 浮動和盒模型

2021-07-16 23:38:24 字數 2379 閱讀 5167

浮動屬性:

float:定義網頁中其他文字如何環繞該元素。

有三個屬性值:

left:元素活動浮動在文字左面;

right:元素浮動在右面;

none:預設值,不浮動。

浮動的三大顯著特徵:

1.div塊元素失去「塊狀」換行顯示特徵,變為行內元素。

2.緊貼上乙個浮動元素(同方向)或父級元素的邊框,如寬度不夠將換行顯示。

3.佔據行內元素的空間,導致行內元素圍繞顯示。

浮動元素的寬度由子元素的寬度決定。

clear:清除浮動

如果前乙個元素存在左浮動或右浮動,則換行以區隔

只對塊級元素有效

屬性值none:允許兩邊都可以有浮動物件

both:清除兩邊浮動

left:清除左邊浮動

right:清除右邊浮動

如果父元素出現高度塌陷,給高度塌陷的元素新增overflow

:hidden

盒模型組成部分:

css盒子模式都具備這些屬性:內容(

content

)、填充(

padding

)、邊框(

border

)、邊界(

margin).

1.border的使用方法

border:邊框寬度 邊框風格 邊框顏色;

例如:border:5px solid #f00

border-style的值:

solid實線,

dotted

點線,dashed

虛線,double

雙線,groove

槽邊,ridge

嶺邊,inset

凹邊,ouset

凸邊,none

無邊框,預設值,

hidden

無邊框。

2.padding的使用方法

padding區域在

border

與content

之間;背景色和背景影象會覆蓋

padding

和content

組成的區域;

屬性值的4

種方式:

四個值:上 右下

左 三個值:上

左右下

二個值:上下

左右

乙個值:四個方向 padding:2px;/*

定義元素四周填充為

2px*/

padding不可以為負值

padding-left

padding-left:10px;

左內邊距為10px

padding-right

padding-right:5px;

右內邊距為5px

padding-top

padding-top:20px;

上內邊距為20px

padding-bottom

padding-bottom:8px;

下內邊距為8px

3.margin的使用方法

外邊距(margin)

在border

之外,margin

區域不應用背景;

css中

margin

預設值為0

邊界:margin

,在元素外邊的空白區域,被稱為邊距。

margin:2px 4px 6px;/*定義元素上邊界為

2px,左右邊界

4px下邊界為

6px,*/

margin:0 auto;/*在瀏覽器中橫向居中。

說明:可單獨設定一方向邊界,如:margin-top:10px;

在非浮動的情況下,margin

兩者相遇取最大值,比如乙個

5px和乙個

10px,

顯示效果為

10px。

在非浮動的情況下,當我們的父元素既沒有padding

值也沒有

border

值,子元素的

margin-top

會和父元素合二為一,導致父元素產生

margin-top

的效果。

在浮動的情況下,margin

值相遇取相加值。

CSS盒模型與浮動

box sizing屬性用於改變元素width和height值的具體意義 段落p 標題h1或div等元素是塊級元素,它們生成塊級框,各個框體是縱向堆疊的 即 換行 任何元素可以由display block宣告為塊級元素。注 通過css的display屬性,是可以改變html文件中元素預設的布局方式的...

css 標準流 盒模型 浮動

一 盒模型 1.1 盒子的區域 乙個盒子的主要屬性5個 width height padding border margin padding 內邊距 border 邊框 margin 外邊框 1.2 認識width height 乙個盒子的真實占有的寬度 左border 左padding width...

學習CSS盒模型和CSS3彈性盒模型

css盒模型本質是乙個盒子,封裝周圍的html元素,它包括 邊距,邊框,填充,和實際內容。盒模型允許我們在其它元素和周圍元素邊框之間的空間放置元素。div300px 寬 50px 左 右填充 50px 左 右邊框 50px 左 右邊距 450px 最終元素的總寬度計算公式是這樣的 總元素的寬度 寬度...