1. span元素在預設情況下忽略 width 和 height,除非設定其 display 屬性為 block 或 inline-block。這是因為只有塊級元素和行內塊級元素才能夠有自己的寬高。
<2. 在將 span 元素設定成塊級元素後如何居中顯示文字? 設定 line-height 屬性為 height 的值,並設定 text-align 為 center。body
>
<
span
id="haha"
>這是乙個行內元素
span
>
body
>
#haha
<3. 不要在 p 元素中巢狀 div。 這會導致外層的 p 元素會被拆分成兩個同級的 p 元素,並且原先內嵌的 div 會被提公升到拆分後的兩個 p 元素中間。body
>
<
span
id="haha"
>這是乙個行內元素
span
>
body
>
#haha
<如上的原始碼會導致生成如下圖所示的結果:div>
<
p>
這是p標籤的文字
<
div>這裡是div的文字
div>
p>
div>
p 標籤應該用來存放文字而不是用於布局。
4. 浮動布局。
假設有如下的**:
<這三個帶 box 類屬性的 div 會從上到下依次排開,因為 div 是塊級元素會獨佔一行:div>
<
div
class
="box"
>第乙個盒子
div>
<
div
class
="box"
>第二個盒子
div>
<
div
class
="box"
>第三個盒子
div>
div>
.box
為了讓這三個 div 橫向上依次排開,需要對它們進行浮動布局,即讓它們「飄起來」。注意,飄起來後只有兩個方向,向左浮動和向右浮動。使用「float:left|right」可以達到漂浮的目的。
5. 行內元素的浮動布局。
對行內元素使用浮動布局,會使得其轉變為行內塊級元素。
<div>
<
span
class
="box"
>第乙個盒子
span
>
<
span
class
="box"
>第二個盒子
span
>
<
span
class
="box"
>第三個盒子
6. 清除浮動:清除浮動就是給飛出去的元素填坑,好讓後面的元素不頂過來。
<如上所示的**,如果不清除浮動的話,第四個盒子是看不見的。清除浮動的方法有兩種。div>
<
div
class
="box fl"
>第乙個盒子
div>
<
div
class
="box fl"
>第二個盒子
div>
<
div
class
="box fl"
>第三個盒子
div>
<
div
class
="box"
>第四個盒子
div>
div>
.box
.fl
.fr
(1)在浮動定位的最後乙個元素後面新增乙個空元素(如 div ),並對其應用樣式「clear:both」即可。
<(2)【推薦】使用偽類。div>
<
div
class
="box fl"
>第乙個盒子
div>
<
div
class
="box fl"
>第二個盒子
div>
<
div
class
="box fl"
>第三個盒子
div>
<
div
style
="clear:both"
>
div>
<
div
class
="box"
>第四個盒子
div>
div>
/*給需要清除浮動的那個元素新增上 clearfix 的 class 即可,例如在本例中,需要給三個盒子外面套一層 div,加上 clearfix 的class,就可以了。清除浮動
*/.clearfix:before, .clearfix:after.clearfix:after
<div
class
="clearfix"
>
<
div
class
="box fl"
>第乙個盒子
div>
<
div
class
="box fl"
>第二個盒子
div>
<
div
class
="box fl"
>第三個盒子
div>
div>
<
div
class
="box"
>第四個盒子
CSS浮動以及清除浮動 戀天小結
可以讓任何盒子可以一行排列,因此我們就慢慢的偏離主題,用浮動的特性來布局了 什麼是浮動?元素的浮動是指設定了浮動屬性的元素會脫離標準普通流的控制,移動到其父元素中指定位置的過程。在css中,通過float屬性來定義浮動,其基本語法格式如下 選擇器float left right none 屬性值 描...
CSS清除浮動常用方法小結
本文 常用的清除浮動的方法有以下三種 此為未清除浮動源 執行 無法檢視到父級元素淺黃色背景。left right 三種清除浮動方法如下 1 使用空標籤清除浮動。我用了很久的一種方法,空標籤可以是div標籤,也可以是p標籤。我習慣用,夠簡短,也有很多人用,只是需要另外 為其清除邊框,但理論上可以是任何...
CSS 小結筆記之清除浮動
浮動是乙個非常好用的屬性,但是有時會出現一些問題,需要進行清除浮動。例如 在父盒子沒有給出高度的情況下,子盒子浮動不會將父盒子撐開來。清除浮動使用clear left right both一般使用clear both,具體方法如下 1 在浮動標籤後邊新增乙個額外的clear標籤例如 這樣做的方法 例...