gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

css浮動的方法是什么

在css中,可以使用float屬性,設(shè)置“float:left”或“float:right”樣式來進行元素浮動。一旦一個元素浮動了,將能夠并排,并且能夠設(shè)置寬高,無論它原來是塊級元素還是行內(nèi)元素。

css浮動的方法是什么

本教程操作環(huán)境:windows7系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。

浮動float的原本設(shè)計了作用初衷是為了實現(xiàn)文字環(huán)繞效果

浮動的語法:float:left/right;

使用了float:left或float:right或兩者都是會產(chǎn)生的浮動。

浮動的性質(zhì)

浮動是css里面布局用的最多的屬性。

現(xiàn)在有兩個div,分別設(shè)置寬高。我們知道,它們的效果如下:

css浮動的方法是什么

此時,如果給這兩個div增加一個浮動屬性,比如float: left;,效果如下:

css浮動的方法是什么

這就達到了浮動的效果。此時,兩個元素并排了,并且兩個元素都能夠設(shè)置寬度、高度了(這在上一段的標準流中,不能實現(xiàn))。

浮動想學好,一定要知道三個性質(zhì)。接下來講一講。

性質(zhì)1:浮動的元素脫標

脫標即脫離標準流。我們來看幾個例子。

證明1:

css浮動的方法是什么

上圖中,在默認情況下,兩個div標簽是上下進行排列的。現(xiàn)在由于float屬性讓上圖中的第一個<div>標簽出現(xiàn)了浮動,于是這個標簽在另外一個層面上進行排列。而第二個<div>還在自己的層面上遵從標準流進行排列。

證明2:

css浮動的方法是什么

上圖中,span標簽在標準流中,是不能設(shè)置寬高的(因為是行內(nèi)元素)。但是,一旦設(shè)置為浮動之后,即使不轉(zhuǎn)成塊級元素,也能夠設(shè)置寬高了。

所以能夠證明一件事:一旦一個元素浮動了,那么,將能夠并排了,并且能夠設(shè)置寬高了。無論它原來是個div還是個span。所有標簽,浮動之后,已經(jīng)不區(qū)分行內(nèi)、塊級了。

性質(zhì)2:浮動的元素互相貼靠

我們來看一個例子就明白了。

我們給三個div均設(shè)置了float: left;屬性之后,然后設(shè)置寬高。當改變?yōu)g覽器窗口大小時,可以看到div的貼靠效果:

css浮動的方法是什么

上圖顯示,3號如果有足夠空間,那么就會靠著2號。如果沒有足夠的空間,那么會靠著1號大哥。
如果沒有足夠的空間靠著1號大哥,3號自己去貼左墻。

不過3號自己去貼墻的時候,注意:

css浮動的方法是什么

上圖顯示,3號貼左墻的時候,并不會往1號里面擠。

同樣,float還有一個屬性值是right,這個和屬性值left是對稱的。

性質(zhì)3:浮動的元素有“字圍”效果

來看一張圖就明白了。我們讓div浮動,p不浮動。

css浮動的方法是什么

上圖中,我們發(fā)現(xiàn):div擋住了p,但不會擋住p中的文字,形成“字圍”效果。

總結(jié):標準流中的文字不會被浮動的盒子遮擋住。(文字就像水一樣)

關(guān)于浮動我們要強調(diào)一點,浮動這個東西,為避免混亂,我們在初期一定要遵循一個原則:永遠不是一個東西單獨浮動,浮動都是一起浮動,要浮動,大家都浮動。

性質(zhì)4:收縮

收縮:一個浮動的元素,如果沒有設(shè)置width,那么將自動收縮為內(nèi)容的寬度(這點非常像行內(nèi)元素)。

舉例如下:

css浮動的方法是什么

上圖中,div本身是塊級元素,如果不設(shè)置width,它會單獨霸占整行;但是,設(shè)置div浮動后,它會收縮

浮動的補充(做網(wǎng)站時注意)

css浮動的方法是什么

上圖所示,將para1和para2設(shè)置為浮動,它們是div的兒子。此時para1+para2的寬度小于div的寬度。效果如上圖所示。可如果設(shè)置para1+para2的寬度大于div的寬度,我們會發(fā)現(xiàn),para2掉下來了:

css浮動的方法是什么

(學習視頻分享:css視頻教程)

布置一個作業(yè)

布置一個作業(yè),要求實現(xiàn)下面的效果:

css浮動的方法是什么

為實現(xiàn)上方效果,代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } .header{ width: 970px; height: 103px; /*居中。這個語句的意思是:居中:*/ margin: 0 auto; } .header .logo{ float: left; width: 277px; height: 103px; background-color: red; } .header .language{ float: right; width: 137px; height: 49px; background-color: green; margin-bottom: 8px; } .header .nav{ float: right; width: 679px; height: 46px; background-color: green; }  .content{ width: 970px; height: 435px; /*居中,這個語句今天沒講,你照抄,就是居中:*/ margin: 0 auto; margin-top: 10px; } .content .banner{ float: left; width: 310px; height: 435px; background-color: gold; margin-right: 10px; } .content .rightPart{ float: left; width: 650px; height: 435px; } .content .rightPart .main{ width: 650px; height: 400px; margin-bottom: 10px; } .content .rightPart .links{ width: 650px; height: 25px; background-color: blue; } .content .rightPart .main .news{ float: left; width: 450px; height: 400px; } .content .rightPart .main .hotpic{ float: left; width: 190px; height: 400px; background-color: purple; margin-left: 10px; } .content .rightPart .main .news .news1{ width: 450px; height: 240px; background-color: skyblue; margin-bottom: 10px; } .content .rightPart .main .news .news2{ width: 450px; height: 110px; background-color: skyblue; margin-bottom: 10px; } .content .rightPart .main .news .news3{ width: 450px; height: 30px; background-color: skyblue; } .footer{ width: 970px; height: 35px; background-color: pink; /*沒學,就是居中:*/ margin: 0 auto; margin-top: 10px; } </style> </head> <body> <!-- 頭部 --> <div> <div>logo</div> <div>語言選擇</div> <div>導(dǎo)航條</div> </div>  <!-- 主要內(nèi)容 --> <div> <div>大廣告</div> <div> <div> <div> <div></div> <div></div> <div></div> </div> <div></div> </div> <div></div> </div> </div>  <!-- 頁尾 --> <div></div> </body> </html>

其實,這個頁面的布局是下面這個網(wǎng)站:

css浮動的方法是什么

浮動的清除

這里所說的清除浮動,指的是清除浮動與浮動之間的影響。

前言

通過上面這個例子,我們發(fā)現(xiàn),此例中的網(wǎng)頁就是通過浮動實現(xiàn)并排的。

比如說一個網(wǎng)頁有header、content、footer這三部分。就拿content部分來舉例,如果設(shè)置content的兒子為浮動,但是,這個兒子又是一個全新的標準流,于是兒子的兒子仍然在標準流里。

從學習浮動的第一天起,我們就要明白,浮動有開始,就要有清除。我們先來做個實驗。

下面這個例子,有兩個塊級元素div,div沒有任何屬性,每個div里有l(wèi)i,效果如下:

css浮動的方法是什么

上面這個例子很簡單。可如果我們給里面的<li>標簽加浮動。效果卻成了下面這個樣子:

代碼如下:

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> *{  } li{ float: left; width: 100px; height: 20px; background-color: pink;   } </style> </head> <body> <div> <ul> <li>生命壹號1</li> <li>生命壹號2</li> <li>生命壹號3</li> <li>生命壹號4</li> </ul> </div> <div> <ul> <li>許嵩1</li> <li>許嵩2</li> <li>許嵩3</li> <li>許嵩4</li> </ul> </div> </body> </html>

效果如下:

css浮動的方法是什么

上圖中,我們發(fā)現(xiàn):第二組中的第1個li,去貼靠第一組中的最后一個li了(我們本以為這些li會分成兩排)。

這便引出我們要講的:清除浮動的第一種方式。
那該怎么解決呢?

方法1:給浮動元素的祖先元素加高度

造成前言中這個現(xiàn)象的根本原因是:li的父親div沒有設(shè)置高度,導(dǎo)致這兩個div的高度均為0px(我們可以通過網(wǎng)頁的審查元素進行查看)。div的高度為零,導(dǎo)致不能給自己浮動的孩子,撐起一個容器。

撐不起一個容器,導(dǎo)致自己的孩子沒辦法在自己的內(nèi)部進行正確的浮動。

好,現(xiàn)在就算給這個div設(shè)置高度,可如果div自己的高度小于孩子的高度,也會出現(xiàn)不正常的現(xiàn)象:

css浮動的方法是什么

給div設(shè)置一個正確的合適的高度(至少保證高度大于兒子的高度),就可以看到正確的現(xiàn)象:

css浮動的方法是什么

總結(jié):

如果一個元素要浮動,那么它的祖先元素一定要有高度。

有高度的盒子,才能關(guān)住浮動。(記住這句過來人的經(jīng)驗之語)

只要浮動在一個有高度的盒子中,那么這個浮動就不會影響后面的浮動元素。所以就是清除浮動帶來的影響了。

css浮動的方法是什么

css浮動的方法是什么

方法2:clear:both;

網(wǎng)頁制作中,高度height其實很少出現(xiàn)。為什么?因為能被內(nèi)容撐高!也就是說,剛剛我們講解的方法1,工作中用得很少。

那么,能不能不寫height,也把浮動清除了呢?也讓浮動之間,互不影響呢?

這個時候,我們可以使用clear:both;這個屬性。如下:

css浮動的方法是什么

clear:both;

clear就是清除,both指的是左浮動、右浮動都要清除。clear:both的意思就是:不允許左側(cè)和右側(cè)有浮動對象。

這種方法有一個非常大的、致命的問題,它所在的標簽,margin屬性失效了。讀者可以試試看。

margin失效的本質(zhì)原因是:上圖中的box1和box2,高度為零。

方法3:隔墻法

上面這個例子中,為了防止第二個div貼靠到第二個div,我們可以在這兩個div中間用一個新的div隔開,然后給這個新的div設(shè)置clear: both;屬性;同時,既然這個新的div無法設(shè)置margin屬性,我們可以給它設(shè)置height,以達到margin的效果(曲線救國)。這便是隔墻法。

我們看看例子效果就知道了:

css浮動的方法是什么

上圖這個例子就是隔墻法。

內(nèi)墻法:

近些年,有演化出了“內(nèi)墻法”:

css浮動的方法是什么

上面這個圖非常重要,當作內(nèi)墻法的公式,先記下來。

為了講內(nèi)墻法,我們先記住一句重要的話:一個父親是不能被浮動的兒子撐出高度的。舉例如下:

(1)我們在一個div里放一個有寬高的p,效果如下:(很簡單)

css浮動的方法是什么

(2)可如果在此基礎(chǔ)之上,給p設(shè)置浮動,卻發(fā)現(xiàn)父親div沒有高度了:

css浮動的方法是什么

(3)此時,我么可以在div的里面放一個div(作為內(nèi)墻),就可以讓父親div恢復(fù)高度:

css浮動的方法是什么

于是,我們采用內(nèi)墻法解決前言中的問題:

css浮動的方法是什么

與外墻法相比,內(nèi)墻法的優(yōu)勢(本質(zhì)區(qū)別)在于:內(nèi)墻法可以給它所在的家撐出寬度(讓box1有高)。即:box1的高度可以自適應(yīng)內(nèi)容。

而外墻法,雖然一道墻可以把兩個div隔開,但是這兩個div沒有高,也就是說,無法wrap_content。

清除浮動方法4:overflow:hidden;

我們可以使用如下屬性:

overflow:hidden;

overflow即“溢出”, hidden即“隱藏”。這個屬性的意思是“溢出隱藏”。顧名思義:所有溢出邊框的內(nèi)容,都要隱藏掉。如下:

css浮動的方法是什么

上圖顯示,overflow:hidden;的本意是清除溢出到盒子外面的文字。但是,前端開發(fā)工程師發(fā)現(xiàn)了,它能做偏方。如下:

一個父親不能被自己浮動的兒子,撐出高度。但是,只要給父親加上overflow:hidden; 那么,父親就能被兒子撐出高了。這是一個偏方。

舉個例子:

css浮動的方法是什么

那么對于前言中的例子,我們同樣可以使用這一屬性:

css浮動的方法是什么

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
91社在线播放| 日韩欧美在线免费观看视频| 成人午夜免费在线| 一区二区xxx| 免费看日本毛片| 九一免费在线观看| 成年人视频在线免费| 免费观看亚洲视频| 亚洲最大综合网| 欧美日韩在线视频一区二区三区| 成人性做爰片免费视频| 国产免费视频传媒| 欧美韩国日本在线| 国产午夜福利在线播放| 欧美视频在线第一页| 国产人妻互换一区二区| xxx国产在线观看| 99视频精品免费| 日本a级片免费观看| 夜夜添无码一区二区三区| 日本一区二区免费高清视频| av亚洲天堂网| 6080国产精品| 一级片免费在线观看视频| 在线视频一二区| 欧美视频亚洲图片| 日韩av福利在线观看| 国产3p在线播放| 毛毛毛毛毛毛毛片123| 在线观看视频黄色| www.99riav| 久久精品xxx| 国产二区视频在线| 少妇人妻无码专区视频| 成人毛片一区二区| 成年人小视频网站| 色婷婷综合网站| 中文字幕一区二区三区四区五区人| 九九热精品在线播放| eeuss中文| 超碰成人免费在线| 成人三级视频在线播放| 少妇网站在线观看| 黄瓜视频免费观看在线观看www| 无码毛片aaa在线| 欧美午夜性视频| 手机在线免费观看毛片| 成年人免费观看的视频| 国产原创中文在线观看| 北条麻妃在线一区| 一区中文字幕在线观看| 国产91xxx| 亚洲综合123| 欧洲精品一区二区三区久久| 韩国中文字幕av| 日本高清视频免费在线观看| 男女av免费观看| 亚洲 欧洲 日韩| 国产资源在线视频| 欧美亚洲视频一区| 农村妇女精品一二区| 毛片毛片毛片毛片毛| 日韩精品视频久久| 免费观看中文字幕| 成年网站在线播放| 国产成人永久免费视频| 免费av不卡在线| 午夜肉伦伦影院| 成人免费观看在线| 不用播放器的免费av| 日本精品一区在线观看| 男人的天堂视频在线| 高清一区在线观看| 99精品人妻少妇一区二区| 8x8x华人在线| 国产无遮挡猛进猛出免费软件| 免费无码不卡视频在线观看| 日本黄xxxxxxxxx100| www.夜夜爽| 无码日韩人妻精品久久蜜桃| 少妇人妻无码专区视频| 秋霞在线一区二区| 91热视频在线观看| 色综合色综合色综合色综合| 黑人糟蹋人妻hd中文字幕| 亚洲色婷婷久久精品av蜜桃| 91插插插影院| 色婷婷一区二区三区av免费看| 丰满人妻中伦妇伦精品app| 国产a级片网站| 日韩精品免费一区| 国产一二三四区在线观看| 免费国产成人看片在线| 国产a级片免费看| 日本丰满大乳奶| 免费观看亚洲视频| bt天堂新版中文在线地址| www婷婷av久久久影片| 乱熟女高潮一区二区在线| japanese在线播放| 国产一线二线三线女| 五十路熟女丰满大屁股| 欧美国产亚洲一区| jizz欧美激情18| 国产喷水theporn| 一级做a爱视频| 日韩欧美视频免费在线观看| 男人天堂手机在线视频| 亚洲中文字幕无码av永久| 日韩欧美一区二| 国产一二三四在线视频| 久久久久久久久久毛片| 日本国产中文字幕| 免费看又黄又无码的网站| 91淫黄看大片| 天堂av.com| 人妻少妇精品无码专区二区 | 国产成人生活片| 成人免费a级片| 免费在线激情视频| 欧美国产日韩另类| 人妻激情另类乱人伦人妻| 亚洲午夜精品久久久久久人妖| 亚洲77777| 妺妺窝人体色www看人体| 十八禁视频网站在线观看| 国产乱叫456| 亚欧无线一线二线三线区别| www.se五月| 欧美成人一区二区在线观看| 久久撸在线视频| www.夜夜爱| 国产成人强伦免费视频网站| 欧美一级免费播放| 一级黄色录像在线观看| 夜夜添无码一区二区三区| 成人性生生活性生交12| 996这里只有精品| 91人人澡人人爽人人精品| 日本香蕉视频在线观看| 男人添女人下面免费视频| 老太脱裤子让老头玩xxxxx| 日本中文字幕观看| 国产极品粉嫩福利姬萌白酱| 激情视频小说图片| 日韩一级免费片| 50路60路老熟妇啪啪| 日本福利视频在线观看| 一级黄色录像在线观看| 国产裸体免费无遮挡| 国产 日韩 亚洲 欧美| 中文字幕一区二区三区四区五区人| 免费日韩视频在线观看| 天天夜碰日日摸日日澡性色av| 在线观看中文av| 日本中文字幕高清| 久久精品.com| a级黄色一级片| 996这里只有精品| 99re6这里有精品热视频| 一级网站在线观看| 激情成人在线观看| 亚洲精品国产久| 手机在线免费毛片| 日本国产一级片| 一级网站在线观看| 一区二区三区四区毛片| 日本人69视频| 国内国产精品天干天干| 久久人人爽av| 两性午夜免费视频| 亚洲免费av网| 97超碰在线视| 日韩xxxx视频| 狠狠97人人婷婷五月| 男人舔女人下面高潮视频| 日本xxxxxxx免费视频| 午夜欧美福利视频| 亚洲精品久久久久久宅男| www,av在线| 久久福利一区二区| 激情伊人五月天| 日本男人操女人| 中文字幕亚洲影院| 亚洲欧美日韩不卡| 欧洲精品一区二区三区久久| 欧美视频第一区| 岛国毛片在线播放| 国产对白在线播放| 日韩中文字幕在线免费| 日韩久久一级片| 欧美激情第四页| 精品久久一二三| 污污的网站18| 久久综合亚洲精品| 日韩黄色片视频| dy888午夜| 日韩视频第二页| 佐佐木明希av| 日日鲁鲁鲁夜夜爽爽狠狠视频97|