摘要:布局,是前端開發(fā)人員的核心技能,在工作中占很大的比重。畢竟你不可能一開始學(xué)騎車就想著將來(lái)成為秋名山車神。記住代碼就像騎自行車,騎得多了自然就知道怎么騎了,熟練了以后再去騎山地車,公路車,入門就會(huì)很快。
div+css布局,是前端開發(fā)人員的核心技能,在工作中占很大的比重。良好的前端布局是進(jìn)行javascript書寫和互的基礎(chǔ),足見(jiàn)布局的重要性,今天我們就講講css布局的基石-float。可以說(shuō),沒(méi)有浮動(dòng),就談不上布局了。
1、float的產(chǎn)生
互聯(lián)網(wǎng)產(chǎn)生從一開始到日漸壯大,期間借鑒了大量印刷排版的理念和技術(shù),比如一開始互聯(lián)網(wǎng)的發(fā)明,就是將文檔電子化互相鏈接。
而后的table布局的發(fā)明,也是印刷專家完成的,直到css出現(xiàn),依然可以看到印刷的影子,當(dāng)然這也無(wú)可厚非,比如float的出現(xiàn)就是為了應(yīng)對(duì)圖文并茂的排版出現(xiàn)的。
下面?zhèn)鹘y(tǒng)的印刷排版常見(jiàn)的布局-文字環(huán)繞,就是float的常見(jiàn)應(yīng)用場(chǎng)景之一。
我們看看如何實(shí)現(xiàn),
JS暗黑編年史 在一個(gè)一個(gè)炎熱的下午,大家注意,一定要是炎熱的下午,為什么要是炎熱的下午呢,因?yàn)樘鞖庖粺幔司腿菀谉┰?,人一煩躁就不想工作,不工作就想看片兒(注意看片兒不是看電影),但是你知道的越看片兒越煩躁,正在這個(gè)時(shí)候老板娘進(jìn)來(lái)來(lái)了,對(duì)js的作者布萊登·艾克說(shuō),小艾啊你看我們用貓上網(wǎng)的時(shí)候用戶名密碼填錯(cuò)了結(jié)果等一兩分鐘返回結(jié)果的時(shí)候才知道是錯(cuò)了,你看你能不能搞一個(gè)程序讓我在請(qǐng)求之前就知道我寫錯(cuò)了,其實(shí)小艾心里不想搞,但是大家都懂的,老板好拒絕,老板娘的需求是不好拒絕的,所以布萊登艾克心想趕緊隨便糊弄一下算了,片兒還沒(méi)看完呢,所以他就用了8天半(官方說(shuō))10天,其實(shí)另外的一天半被他用來(lái)看片兒了。大家懂的,你看片兒的時(shí)候有心思寫代碼嗎?所以js的bug如山一樣多,這個(gè)我們以后說(shuō)。
2.float的經(jīng)典場(chǎng)景
除了上面的經(jīng)典用法之外,float還有幾個(gè)更復(fù)雜也更通用的場(chǎng)景,首先是整站布局。
代碼如下,
我是頭部
js暗黑編年史
在一個(gè)一個(gè)炎熱的下午,大家注意,一定要是炎熱的下午,為什么要是炎熱的下午呢,因?yàn)樘鞖庖粺?,人就容易煩躁,人一煩躁就不想工作,不工作就想看片兒(注意看片兒不是看電影),但是你知道的越看片兒越煩躁,正在這個(gè)時(shí)候老板娘進(jìn)來(lái)來(lái)了,對(duì)js的作者布萊登·艾克說(shuō),小艾啊你看我們用貓上網(wǎng)的時(shí)候用戶名密碼填錯(cuò)了結(jié)果等一兩分鐘返回結(jié)果的時(shí)候才知道是錯(cuò)了,你看你能不能搞一個(gè)程序.
還有類似淘寶的商品布局也很普遍,
實(shí)現(xiàn)代碼如下,
Document 我是標(biāo)題
我是一段描述的文字我是一段描述的文字我是一段描述的文字我是一段描述的文字
3.float的常見(jiàn)問(wèn)題
1.寬度不夠,會(huì)擠下來(lái)
Document 左側(cè)右側(cè)
解決,
Document 左側(cè)右側(cè)
如圖所示,大家會(huì)發(fā)現(xiàn)其實(shí)外層div的高度沒(méi)有撐開,這里我不想解釋原因,扯什么BFC啦,文檔流啦,為什么?
編程就像學(xué)習(xí)騎自行車,你看過(guò)別人怎么騎車,也知道踏板是用來(lái)蹬的,車座是用來(lái)座的,車把是用來(lái)掌握方向就夠了,你沒(méi)必要從一開始研究:
山地車30速對(duì)應(yīng)的是:這個(gè)山地車的變速套件是由3片式牙盤和10片式飛輪組成,可以變換30種傳動(dòng)比,也就是齒比。詳細(xì)的解釋是:前面牙盤有三個(gè)盤,后面飛輪有10個(gè),3x10就是30速,如果后面有9個(gè)飛輪就是27速,速別就是前面的盤的數(shù)量乘后面輪的數(shù)量,一般情況下前面都是三個(gè)盤,主要差距在于后面的小飛輪,常見(jiàn)的速別有18、21、24、27、30。
畢竟你不可能一開始學(xué)騎車就想著將來(lái)成為秋名山車神。
即使你學(xué)會(huì)這些,對(duì)于你學(xué)習(xí)騎車沒(méi)有什么幫助,就像你即使知道了高度沒(méi)有撐起來(lái)是因?yàn)闆](méi)有觸發(fā)BFC,就算是你知道了文檔流和常規(guī)流,知道了float的默認(rèn)值是none,對(duì)于你能流暢的布局有多少幫助呢?
我不是否認(rèn)這些知識(shí)的價(jià)值,是要讓你懂得輕重緩急。畢竟如果你連最基礎(chǔ)的float布局都寫得磕磕絆絆,你研究那些有什么意義呢?先把典型的布局記住,學(xué)會(huì),用熟,然后再聊其他的。繼續(xù)第二個(gè)問(wèn)題,
2.高度不夠,直接一句話,記住就好
Document 左側(cè)右側(cè)
其實(shí)就一句話,
overflow: hidden;
先記住就好,等你長(zhǎng)大了就明白了。
說(shuō)第三個(gè)問(wèn)題,
明顯footer位置不對(duì),這是一個(gè)特性,float后面的元素會(huì)自動(dòng)跟隨,并盡量靠上靠左。問(wèn)題是明顯footer是不愿意跟著右側(cè)元素混的,他應(yīng)該在下面。咋弄?清除浮動(dòng)。
Document 左側(cè)右側(cè)
注意,這里在left和right外面包了一層div,然后添加了class
.clearFix:after { content: ""; display: block; clear: both; } .clearFix { zoom: 1; }
這里你不會(huì)都沒(méi)關(guān)系,先記住會(huì)用就好。記住代碼就像騎自行車,騎得多了自然就知道怎么騎了,熟練了以后再去騎山地車,公路車,入門就會(huì)很快。
目前你已經(jīng)掌握了float的基礎(chǔ)入門,走起吧!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/98406.html
摘要:會(huì)用其它人的分析結(jié)果,并付諸實(shí)踐,更偏向于執(zhí)行,通過(guò)錯(cuò)誤來(lái)學(xué)習(xí)。四語(yǔ)言學(xué)習(xí)的方法有些人可能通過(guò)感受和觀察就能很好的學(xué)習(xí)了,比如我們所熟知的一些學(xué)霸。 小推廣講堂《60分鐘徒手?jǐn)]出Spring框架》,別只會(huì)用,干脆自己擼一個(gè)輪子吧 一 前言 1984年, 大衛(wèi)·庫(kù)伯曾在他的著作《體驗(yàn)學(xué)習(xí):體驗(yàn)——學(xué)習(xí)發(fā)展的源泉》提出了學(xué)習(xí)圈理論,與他認(rèn)為經(jīng)驗(yàn)學(xué)習(xí)過(guò)程是由四個(gè)適應(yīng)性學(xué)習(xí)階段構(gòu)成的環(huán)形結(jié)構(gòu),...
摘要:原型鏈理解第一件事你不用管其他語(yǔ)言,一句話,你只要記住里面的對(duì)象包含一個(gè)原型,原型是啥,就是另外一個(gè)對(duì)象。原型就相當(dāng)于你家的車棚子,而你的那個(gè)自行車就是對(duì)象。萬(wàn)事萬(wàn)物皆對(duì)象有啥用一句話,擴(kuò)展原型方法,給大家一到面試題,數(shù)組去重自己體會(huì)下。 概述 通過(guò)上節(jié)課的學(xué)習(xí),大家已經(jīng)會(huì)用一種json的方式定義對(duì)象了,其實(shí)這個(gè)就是傳說(shuō)中的單體模式,當(dāng)然這個(gè)大家不用記,關(guān)于設(shè)計(jì)模式暫時(shí)不用了解。但是總...
摘要:百煉成仙走紅該書于年月出版,作者楊逸飛是一名從事開發(fā)六年的程序員,寫過(guò)諸多技術(shù)博客。作者在博客上對(duì)粉絲提出關(guān)于百煉成仙的問(wèn)題進(jìn)行了統(tǒng)一回復(fù),該博文持續(xù)占據(jù)熱榜第二,熱度達(dá)。 剛接觸編程的小伙伴,估計(jì)都想過(guò)把枯燥無(wú)聊的編程教材變成小說(shuō)讀的念頭,這不,說(shuō)曹操曹操就來(lái)了,真的有程序員用寫修仙小說(shuō)的...
閱讀 1052·2021-11-22 15:35
閱讀 1691·2021-10-26 09:49
閱讀 3235·2021-09-02 15:11
閱讀 2082·2019-08-30 15:53
閱讀 2639·2019-08-30 15:53
閱讀 2920·2019-08-30 14:11
閱讀 3531·2019-08-30 12:59
閱讀 3244·2019-08-30 12:53