CSS布局

作為一名經(jīng)常接觸網(wǎng)站,并且寫過網(wǎng)站的人來(lái)說(shuō)遥巴,css可以說(shuō)是既熟悉又陌生分飞。熟悉是因?yàn)殂参瘢旧蠜]有搞網(wǎng)站的人不知道css的,陌生是因?yàn)楹芏嗳瞬粫?huì)去花很大的精力鉆研css譬猫,基本上是大概了解讯檐。CSS看似簡(jiǎn)單直接,實(shí)則有很多細(xì)節(jié)有待回味染服,而這些細(xì)節(jié)和瀏覽器的CSS解釋器邏輯緊密相關(guān)别洪。
CSS在這個(gè)層面上,和正則表達(dá)式柳刮,對(duì)于非專業(yè)前端網(wǎng)絡(luò)工程師是差不多的挖垛。是個(gè)工具,但是總不太愿意花很多時(shí)間在這兩個(gè)技術(shù)的鉆研上秉颗。我就是如此痢毒,所以以此,作為對(duì)css在使用中涉及的相關(guān)知識(shí)進(jìn)行總結(jié)站宗。

這里非常推薦這個(gè)網(wǎng)站學(xué)習(xí)css布局學(xué)習(xí)CSS布局

塊與內(nèi)聯(lián)

元素分類

塊級(jí)元素按照其應(yīng)用于結(jié)構(gòu)還是內(nèi)容分為三種:結(jié)構(gòu)化塊狀元素闸准,終端塊狀元素,多目標(biāo)塊狀元素梢灭。
具體各個(gè)分類請(qǐng)參考 html塊狀元素夷家、內(nèi)聯(lián)元素

塊元素

塊元素(block element) 通常作為其它元素的容器,它可以容納內(nèi)聯(lián)元素和其它塊元素敏释。 默認(rèn)情況下库快,塊元素會(huì)順序以每次另起一行的方式往下排,而通過CSS控制其樣式钥顽,我們可以改變這種默認(rèn)布局模式义屏,把塊元素?cái)[放到你想要的位置上去。需要指出的是,table標(biāo)簽也是塊元素的一種闽铐,基于table表格和基于CSS+DIV的布局蝶怔,在使用者看來(lái)除了頁(yè)面載入速度的差別(table在所有內(nèi)容元素加載完成后才顯示),沒有其它的差別。但是從頁(yè)面的源代碼來(lái)看,這種差異就非常大了故源。基于良好結(jié)構(gòu)理念設(shè)計(jì)的CSS布局源碼沐悦,至少能讓沒有 web開發(fā)經(jīng)驗(yàn)的用戶很容易找到連續(xù)的頁(yè)面內(nèi)容。從這個(gè)角度來(lái)說(shuō)五督,CSS layout code應(yīng)該有更好的美學(xué)體驗(yàn)藏否。 我們可以把模塊化的DIV想象成一個(gè)個(gè)box,然后把它們按自己的意愿排列組成完整的內(nèi)容充包,網(wǎng)頁(yè)布局設(shè)計(jì)就是遵循了同樣的模式

塊級(jí)元素(block)特性
  • 總是獨(dú)占一行副签,表現(xiàn)為另起一行開始,而且其后的元素也必須另起一行顯示
  • 寬度(width)误证、高度(height)继薛、內(nèi)邊距(padding)和外邊距(margin)都可控制;
內(nèi)聯(lián)元素

內(nèi)聯(lián)元素(inline element) 一般都是基于語(yǔ)義級(jí)(semantic)的基本元素,只能容納文本或者其它內(nèi)聯(lián)元素

內(nèi)聯(lián)元素(inline)特性
  • 和相鄰的內(nèi)聯(lián)元素在同一行
  • 高度愈捅,行高以及頂、底邊距不可改變
  • 寬度就是它所容納的文字或圖片的寬度慈鸠,不可改變

以上是對(duì)塊和inline的簡(jiǎn)單說(shuō)明蓝谨,這個(gè)和定位有關(guān)。同時(shí)還有inline-block青团,有待研究

CSS定位

靜態(tài)定位

各個(gè)元素按照inline和block的自然方式排列譬巫。
此時(shí)的left和top無(wú)效
position:static

相對(duì)定位

元素基于靜態(tài)定位的常規(guī)位置,進(jìn)行偏移
此時(shí)
postion: relative
top和left用來(lái)控制偏移
** 注意 **:top督笆,left這類控制偏移的屬性指的是芦昔,上邊和左邊距離常規(guī)位置的距離。如果值為百分比娃肿,指的是相對(duì)于當(dāng)前元素寬度的百分比長(zhǎng)度咕缎。

絕對(duì)定位

postion:absolute
絕對(duì)定位是以整個(gè)網(wǎng)頁(yè)的視區(qū)為基準(zhǔn)的。

固定定位

postion:fixed料扰;
固定定位是以用戶的當(dāng)前視區(qū)為基準(zhǔn)的凭豪。所謂的滾動(dòng)跟隨就是用fixed實(shí)現(xiàn)的。

浮動(dòng)

參考以下效果晒杈,很明顯看出img被文字包圍了嫂伞。
正常顯示應(yīng)該是圖片正下方是文字,而這里文字像流水一樣float到了圖片的空檔處。


Paste_Image.png

如果設(shè)置float:left|right帖努。那么該元素會(huì)浮動(dòng)到左邊界或者右邊界撰豺。可以設(shè)置為none拼余,那么則無(wú)float效果污桦。
如果float,則在空檔位置會(huì)被其他元素包圍姿搜。

clear

clear屬性可以用來(lái)清除元素的float效果寡润,所謂清除是指,該元素本身舅柜,不會(huì)由于其他相鄰元素設(shè)置了float之后梭纹,自身需要去float元素的空檔補(bǔ)位。簡(jiǎn)單說(shuō)致份,就是clear后就不去補(bǔ)位变抽,呆在自己的位置上。并不是清除自身的float這個(gè)屬性的值氮块!

注意 :float會(huì)導(dǎo)致元素脫離文檔流绍载,也就是說(shuō)float元素本身不被算在常規(guī)位置的block體內(nèi),而是上浮了滔蝉,所以叫做float呢击儡。

這個(gè)部分很繞,但是找到了這個(gè)經(jīng)驗(yàn)分享:CSS浮動(dòng)(float,clear)通俗講解
弄清楚float蝠引,很重要阳谍,因?yàn)楹芏嗖⑿械呐虐娑ㄎ痪褪强縡loat才能得以實(shí)現(xiàn)哦。

參考文檔:
html塊狀元素螃概、內(nèi)聯(lián)元素
學(xué)習(xí)CSS布局
經(jīng)驗(yàn)分享:CSS浮動(dòng)(float,clear)通俗講解

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末矫夯,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吊洼,更是在濱河造成了極大的恐慌训貌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冒窍,死亡現(xiàn)場(chǎng)離奇詭異递沪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)超燃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門区拳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人意乓,你說(shuō)我怎么就攤上這事樱调≡妓兀” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵笆凌,是天一觀的道長(zhǎng)圣猎。 經(jīng)常有香客問我,道長(zhǎng)乞而,這世上最難降的妖魔是什么送悔? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮爪模,結(jié)果婚禮上欠啤,老公的妹妹穿的比我還像新娘。我一直安慰自己屋灌,他們只是感情好洁段,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著共郭,像睡著了一般祠丝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上除嘹,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天写半,我揣著相機(jī)與錄音,去河邊找鬼尉咕。 笑死叠蝇,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的年缎。 我是一名探鬼主播蟆肆,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼晦款!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起枚冗,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤缓溅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后赁温,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坛怪,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年股囊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袜匿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡稚疹,死狀恐怖居灯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤怪嫌,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布义锥,位于F島的核電站,受9級(jí)特大地震影響岩灭,放射性物質(zhì)發(fā)生泄漏拌倍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一噪径、第九天 我趴在偏房一處隱蔽的房頂上張望柱恤。 院中可真熱鬧,春花似錦找爱、人聲如沸梗顺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)荚守。三九已至,卻和暖如春练般,著一層夾襖步出監(jiān)牢的瞬間矗漾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工薄料, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留敞贡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓摄职,卻偏偏與公主長(zhǎng)得像誊役,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谷市,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案蛔垢? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,728評(píng)論 1 92
  • CSS布局模型 布局:將元素以正確的大小擺放在正確的位置上 CSS包含3種基本的布局模型流動(dòng)模型(Flow)浮動(dòng)模...
    _空空閱讀 1,032評(píng)論 0 4
  • 前言 溫馨提示:本文較長(zhǎng)鹏漆,圖片較多,本來(lái)是想寫一篇 CSS 布局方式的创泄,但是奈何 CSS 布局方式種類太多并且實(shí)現(xiàn)...
    sunshine小小倩閱讀 3,118評(píng)論 0 59
  • 以前對(duì)CSS布局有些接觸艺玲,但是因?yàn)闆]有系統(tǒng)的學(xué)習(xí)過,導(dǎo)致每次在調(diào)整和修改起來(lái)都覺得比較困難鞠抑,為了解決這個(gè)難啃的骨頭...
    颭夏閱讀 1,495評(píng)論 0 29
  • Chy_www閱讀 337評(píng)論 3 0