CSS元素 浮動 三

2021-08-27 08:53:47 字數 2927 閱讀 9606

1:css基本語法及頁面引用

2:css文字設定

3:css顏色表示

4:css選擇器

5:css盒子模型

6:css元素溢位

7:css塊元素、內聯元素、內聯塊元素

8:css浮動

9:css定位

10:background屬性

當子元素的尺寸超過父元素的尺寸時,需要設定父元素顯示溢位的子元素的方式,設定的方法是通過overflow屬性來設定。

overflow的設定項:

1、visible 預設值。內容不會被修剪,會呈現在元素框之外。

2、hidden 內容會被修剪,並且其餘內容是不可見的,此屬性還有清除浮動、清除margin-top塌陷的功能。

3、scroll 內容會被修剪,但是瀏覽器會顯示滾動條以便檢視其餘的內容。

4、auto 如果內容被修剪,則瀏覽器會顯示滾動條以便檢視其餘的內容。

5、inherit 規定應該從父元素繼承 overflow 屬性的值。

元素就是標籤,布局中常用的有三種標籤,塊元素、內聯元素、內聯塊元素,了解這三種元素的特性,才能熟練的進行頁面布局。

塊元素塊元素,也可以稱為行元素,布局中常用的標籤如:div、p、ul、li、h1~h6、dl、dt、dd等等都是塊元素,它在布局中的行為:

1.支援全部的樣式

2.如果沒有設定寬度,預設的寬度為父級寬度100%

3.盒子佔據一行、即使設定了寬度

內聯元素

內聯元素,也可以稱為行內元素,布局中常用的標籤如:a、span、em、b、strong、i等等都是內聯元素,它們在布局中的行為:

1.支援部分樣式(不支援寬、高、margin上下、padding上下)

2.寬高由內容決定

3.盒子並在一行

4.**換行,盒子之間會產生間距

5.子元素是內聯元素,父元素可以用text-align屬性設定子元素水平對齊方式,用line-height屬性值設定垂直對齊方式

解決內聯元素間隙的方法

1、去掉內聯元素之間的換行

2、將內聯元素的父級設定font-size為0,內聯元素自身再設定font-size

內聯塊元素

內聯塊元素,也叫行內塊元素,是新增的元素型別,現有元素沒有歸於此類別的,img和input元素的行為類似這種元素,但是也歸類於內聯元素,我們可以用display屬性將塊元素或者內聯元素轉化成這種元素。它們在布局中表現的行為:

1.支援全部樣式

2.如果沒有設定寬高,寬高由內容決定

3.盒子並在一行

4.**換行,盒子會產生間距

5.子元素是內聯塊元素,父元素可以用text-align屬性設定子元素水平對齊方式,用line-height屬性值設定子元素垂直對齊方式

這三種元素,可以通過display屬性來相互轉化,不過實際開發中,塊元素用得比較多,所以我們經常把內聯元素轉化為塊元素,少量轉化為內聯塊,而要使用內聯元素時,直接使用內聯元素,而不用塊元素轉化了。

display屬性

display屬性是用來設定元素的型別及隱藏的,常用的屬性有:

1、none 元素隱藏且不佔位置

2、block 元素以塊元素顯示,將行級轉成塊級元素

3、inline 元素以內聯元素顯示

4、inline-block 元素以內聯塊元素顯示

浮動就是將塊級元素轉成行級元素

這樣可以讓塊級元素在一行裡面顯示,然後我們再使用盒子模型進行排版設定

文件流,是指盒子按照html標籤編寫的順序依次從上到下,從左到右排列,塊元素佔一行,行內元素在一行之內從左到右排列,先寫的先排列,後寫的排在後面,每個盒子都佔據自己的位置。

1、浮動元素有左浮動(float:left)和右浮動(float:right)兩種

2、浮動的元素會向左或向右浮動,碰到父元素邊界、浮動元素、未浮動的元素才停下來

3、相鄰浮動的塊元素可以並在一行,超出父級寬度就換行

4、浮動讓行內元素或塊元素自動轉化為行內塊元素

5、浮動元素後面沒有浮動的元素會佔據浮動元素的位置,沒有浮動的元素內的文字會避開浮動的元素,形成文字饒圖的效果

6、父元素內整體浮動的元素無法撐開父元素,需要清除浮動

7、浮動元素之間沒有垂直margin的合併

1.父級上增加屬性overflow:hidden

2.在最後乙個子元素的後面加乙個空的div,給它樣式屬性 clear:both(不推薦)

3.使用成熟的清浮動樣式類,clearfix

.clearfix

:after,.clearfix

:before

.clearfix

:after

.clearfix

清除浮動的使用方法:

/*這是針對於ie6的,因為ie6不支援:after偽類,這個神奇的zoom:1讓ie6的元素可以清除浮動來包裹內部元素。具體意思的話,不用深究,聽說微軟的工程師自己都無法解釋清楚。*/

style>

head>

class="out clearfix">

class="inner1">inner1div>

class="inner2">inner2div>

div>

body>

html>

css之元素浮動

什麼時候用浮動 塊級元素一行顯示就使用浮動 浮動的特點 讓元素脫標不佔位置 什麼時候清除浮動 父元素沒有設定高度 父元素中所有的子元素都設定浮動 步驟 1 在浮動元素後直接新增乙個空div標籤 2 選中該div標籤設定屬性clear both clearfix after clearfix clea...

CSS 浮動元素(float)的認識

float屬性的值可以是left right或者none。用兩個例子來說明吧 1 混排 causas naturales et antecedentes,idciro etiam nostrarum voluntatum.picture 2 一行兩列 xhtml example source cod...

css中的浮動元素float

浮動屬性作為css的重要屬性,被頻繁地應用在網頁製作中。所謂元素的浮動時指設定了浮動屬性的元素會脫離標準文件流的控制,移動到其父元素中相應位置的過程,float屬性的基本語法格式是 選擇器left 元素向左浮動 right 元素向右浮動 nons 元素不浮動,預設值 使用clear屬性清除浮動 使用...