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

下載本文檔

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

文檔簡介

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論