前端HTML+CSS浮動排版_第1頁
前端HTML+CSS浮動排版_第2頁
前端HTML+CSS浮動排版_第3頁
前端HTML+CSS浮動排版_第4頁
前端HTML+CSS浮動排版_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第11講浮動排版11.1盒子地CSS排版方法11.2浮動排版211.1盒子地CSS排版方法一個網(wǎng)頁上分布著大量地盒子,為了更好地布局這些盒子,CSS2規(guī)范對盒子給出了3種排版模型,即標準流排版,浮動排版與定位排版。標準流排版就是按各類元素地默認排列方式在頁面進行排列,浮動排版與定位排版則是通過相應(yīng)地CSS屬性改變元素默認地排版方式,以更加靈活地布局元素。3標準流方式排版:是指在不使用其它與排列與定位有關(guān)地特殊CSS規(guī)則時各種頁面元素默認地排列規(guī)則。塊級元素(blocklevel):在水平方向會自動伸展,直到包含它地父級元素地邊界;在垂直方向上與相鄰元素依次排列,不能并排。內(nèi)聯(lián)元素(inline):相鄰元素之間橫向排列,到最右端自動換行。浮動排版:使用float屬性進行浮動設(shè)置。定位排版:使用position屬性及方位屬性進行位置設(shè)置。標準流排版示例511.2浮動排版在浮動排版,塊級元素地寬度不再自動伸展,而是根據(jù)盒子里放置地內(nèi)容決定其寬度,要修改該寬度,可設(shè)置元素地寬度與內(nèi)邊距。浮動地盒子可以向左或向右移動,直到它地外邊緣碰到包含框或另一個浮動框地邊框為止。浮動框不在文檔地標準流,所以文檔地標準流地塊框表現(xiàn)得就像浮動框不存在一樣。6盒子地浮動使用CSS屬性float來設(shè)置,語法如下:

float屬性取值(浮動方式)如下:1.盒子地浮動設(shè)置float:浮動方式;7float屬性地值指出了盒子是否浮動及如何浮動。當該屬性等于left或right引起對象浮動時,盒子將被視作塊級元素(block-level),即display屬性等于block。但需注意地是,默認情況下,此時盒子地寬度不再伸展,而是根據(jù)盒子里面放地內(nèi)容來決定其寬度。同時,浮動元素將脫離標準流,此時文檔流地塊級元素表現(xiàn)得就像浮動元素不存在一樣,所以如果不正確設(shè)置外邊距,將會發(fā)生文檔流地元素與浮動元素重疊現(xiàn)象。8相比于標準流元素,浮動元素具有以下一些不一樣地表現(xiàn)與特征:浮動可以讓塊級元素在一行顯示。浮動使行內(nèi)元素具有塊級元素特征。浮動元素不設(shè)置寬高時,寬高由內(nèi)容撐開。浮動元素向指定地方向移動,直到它地外邊緣碰到包含框或另一個浮動框地邊框為止。浮動元素脫離文檔流,浮動后地子元素無法撐開父元素。向同一方向浮動地元素形成流式布局。浮動會影響后續(xù)元素地布局。浮動元素會脫離文檔流,提升層級。

2.浮動元素地表現(xiàn)與特征9(1)浮動可以讓塊級元素在一行顯示10(2)浮動使行內(nèi)元素具有塊級元素特征11(3)浮動元素不設(shè)置寬高時,寬高由內(nèi)容撐開12(4)浮動元素向指定地方向移動,直到它地外邊緣碰到包含框或另一個浮動框地邊框為止13(5)浮動元素脫離文檔流,浮動后地子元素無法撐開父元素(即高度塌陷)14(6)向同一方向浮動地元素形成流式布局15(6)向同一方向浮動地元素形成流式布局16(7)浮動會影響后續(xù)元素地布局17(8)浮動元素會脫離文檔流,提升層級在html,元素其實是由兩層組成地,一層是元素本身即"元素層",另一層是元素上方地內(nèi)容層。給元素設(shè)置浮動后,元素層就會"上浮"到內(nèi)容層區(qū)域。此時浮動元素后面地文檔元素地"元素層"會上移占據(jù)浮動元素"元素層"地位置,使浮動元素疊加在文檔元素上面,而文檔元素地內(nèi)容層將會被擠出來形成環(huán)繞效果,效果如下圖所示:18浮動元素會脫離文檔流,提升層級示例193.浮動清除浮動元素會對后面地元素地排版有影響,很多時候為了排版地需要,需要對后面地元素清除這種影響。清除浮動元素地影響可以通過對其后面地塊級元素使用CSS屬性clear設(shè)置樣式來實現(xiàn)。語法如下:

clear屬性取值(清除方式)如下:clear:清除浮動方式;20設(shè)置了clear屬性地元素將下沉到浮動元素地后面使用clear屬性清除浮動時還需要注意以下三點:具有clear屬性地元素,需要是塊級元素。具有clear屬性地元素,需要與浮動元素是同級關(guān)系,即是兄弟關(guān)系。clear是消除文檔流元素上方地浮動元素對自身地影響。21清除元素左側(cè)地浮動元素22清除元素右側(cè)地浮動元素23清除元素兩邊地浮動元素244.子元素浮動后父元素高度塌陷問題當父元素不浮動,而子元素全部浮動時,父元素地高度將無法撐開,導致父元素地高度塌陷。解決父元素高度塌陷問題有以下幾種常用方式:設(shè)置父元素地高度使用偽元素清除子元素浮動使用BFC25(1)設(shè)置父元素地高度這種方法只針對子元素高度固定地情況26(2)使用偽元素清除子元素浮動27(2)使用公類名與after偽元素清除子元素浮動28(3)使用BFC解決父元素高度塌陷問題BFC:blockformattingcontext,塊級格式上下文。BFC為元素提供了一個獨立地布局環(huán)境,環(huán)境地內(nèi)容不會影響到環(huán)境外地布局,環(huán)境外地布局也不會影響到環(huán)境地內(nèi)容。觸發(fā)BFC地常見情況有以下三種:inline-block觸發(fā)BFC給元素設(shè)置浮動觸發(fā)BFCoverflow觸發(fā)BFC29設(shè)置inline-block觸發(fā)BFC解決高度塌陷問題示例使父元素包住了浮動地子元素30設(shè)置父元素浮動解決高度塌陷問題示例315.CSS屬性overflow地應(yīng)用overflow屬性規(guī)定了當內(nèi)容溢出元素框時應(yīng)該如何處理,即對超出部分地內(nèi)容是進行隱藏還是顯示滾動條等處理。實現(xiàn)對溢出內(nèi)容地不同處理是通過overflow屬性取不同地值來實現(xiàn)地。overflow屬性可取地值如下表所示:32(1)沒有設(shè)置overflow屬性時地效果這種方法只針對子元素高度固定地情況overflow地默認效果,等效于overflow:visible33(2)設(shè)置overflow:hidden時地效果溢出內(nèi)容被隱藏掉了。34(3)設(shè)置overflow:scroll時地效果不管內(nèi)容是否溢出都會顯示滾動條。35(4)設(shè)置overflow:auto時地效果內(nèi)容溢出時才會顯示滾動條。36(5)通過overflow觸發(fā)BFC解決高度塌陷問題設(shè)置元素地overflow:hidden|auto|scroll都可以觸發(fā)BFC。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論