可視化格式模型(visual formatting model)

原文

博客原文

大綱

1欢策、認(rèn)識(shí)可視化模型
2黄鳍、可視化模型的內(nèi)容
3、可視化模型的影響因素

1窃款、認(rèn)識(shí)可視化模型

盒子模型是CSS中所有元素產(chǎn)生的box的自身構(gòu)成课兄,而可視化格式模型則是把這些box,按照規(guī)則擺放到頁面上晨继,也就是通常所說的布局烟阐。換句話說,可視化格式模型是整個(gè)頁面的模型紊扬,這個(gè)模型規(guī)定了怎么在頁面里擺放box蜒茄,box相互作用等等。屬于CSS的最為核心的概念之一餐屎。
可視化格式模型檀葛,官方的說法是,它規(guī)定了用戶端在媒介中如何處理文檔樹(document tree)腹缩。
● 用戶端屿聋,對(duì)我們來說一般指瀏覽器空扎。
● 媒介,相當(dāng)于我們展現(xiàn)頁面的介質(zhì)润讥。如转锈,紙媒介,聽覺瀏覽器和顯示器等象对。
● 文檔樹(document tree)是指源文檔中元素樹的編碼黑忱。樹中,每一個(gè)元素恰好由一個(gè)父元素勒魔。根元素是例外甫煞,它沒有父元素。就是document和頁面上的元素所構(gòu)成的類似樹形的結(jié)構(gòu)冠绢。

2抚吠、可視化模型的內(nèi)容

網(wǎng)頁布局根據(jù)可視化格式模型來進(jìn)行布局,而影響可視化格式模型的大致有幾個(gè)方面弟胀,外部環(huán)境楷力,box模型,定位機(jī)制孵户,文檔樹萧朝。
1、外部環(huán)境指的是設(shè)備夏哭,窗口等外設(shè)信息
2检柬、文檔樹指的是各個(gè)元素在文檔樹中的位置從而影響網(wǎng)頁排版
3、box模型講述的是網(wǎng)頁上的各個(gè)元素以盒子的形式在網(wǎng)頁上布局竖配,但是是以怎樣的盒子在網(wǎng)頁上布局是根據(jù)各種不同的情況而定的
4何址、定位機(jī)制講述的是如何將各個(gè)不同的盒子按照需求排列到網(wǎng)頁上

網(wǎng)頁布局本質(zhì)上就是講各個(gè)HTML元素盒子在網(wǎng)頁上按照不同的定位機(jī)制進(jìn)行排版定位。
塊框( block boxes )和行內(nèi)框( inline boxes )只是三種定位體系之一的常規(guī)流( Normal flow )进胯,而塊級(jí)格式上下文(Block Formatting Context)和行內(nèi)格式上下文( inline formatting )只是他們的元素創(chuàng)建的格式上下文用爪,他們本身其實(shí)并不是上下文,是對(duì)內(nèi)框的排列的一種約束胁镐。

3偎血、可視化模型的影響因素

在可視化格式模型中,每一個(gè)元素都會(huì)根據(jù)盒子模型產(chǎn)生0個(gè)或多個(gè)box盯漂,而這些box的布局受以下因素的影響:

3.1烁巫、box尺寸和類型

類型是指 display 特性所決定的元素類型,如:DIV 是塊級(jí)元素宠能,SPAN 是行內(nèi)元素等亚隙。

3.2、定位體系

元素在布局時(shí)违崇,根據(jù)3種定位體系定位阿弃。分別是诊霹,常規(guī)流、浮動(dòng)和絕對(duì)定位渣淳。這3種定位體系的詳細(xì)內(nèi)容會(huì)在后面講到脾还。

3.3、 在文檔樹中入愧,元素之間的關(guān)系鄙漏。

比如,一個(gè)塊元素包含兩個(gè)互為兄弟節(jié)點(diǎn)的浮動(dòng)元素棺蛛,后面那個(gè)浮動(dòng)元素的布局怔蚌,會(huì)受前面元素以及它包含塊的影響。

3.4旁赊、 外部信息桦踊。

比如,可視窗口的大小终畅,我們有時(shí)候會(huì)做頁面自適應(yīng)窗口大小的功能籍胯,就是因?yàn)椋翱诖笮?duì)布局有影響离福。再如杖狼,圖片的固有尺寸,會(huì)影響行內(nèi)替換元素的尺寸妖爷,進(jìn)而影響這個(gè)布局本刽。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赠涮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌暗挑,老刑警劉巖笋除,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異炸裆,居然都是意外死亡垃它,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門烹看,熙熙樓的掌柜王于貴愁眉苦臉地迎上來国拇,“玉大人,你說我怎么就攤上這事惯殊〗戳撸” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵土思,是天一觀的道長务热。 經(jīng)常有香客問我忆嗜,道長,這世上最難降的妖魔是什么崎岂? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任捆毫,我火速辦了婚禮,結(jié)果婚禮上冲甘,老公的妹妹穿的比我還像新娘绩卤。我一直安慰自己,他們只是感情好江醇,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布濒憋。 她就那樣靜靜地躺著,像睡著了一般嫁审。 火紅的嫁衣襯著肌膚如雪跋炕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天律适,我揣著相機(jī)與錄音辐烂,去河邊找鬼。 笑死捂贿,一個(gè)胖子當(dāng)著我的面吹牛纠修,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厂僧,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼扣草,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了颜屠?” 一聲冷哼從身側(cè)響起辰妙,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎甫窟,沒想到半個(gè)月后密浑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粗井,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年尔破,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浇衬。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡懒构,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出耘擂,到底是詐尸還是另有隱情胆剧,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布醉冤,位于F島的核電站赞赖,受9級(jí)特大地震影響滚朵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜前域,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一辕近、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧匿垄,春花似錦移宅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至届榄,卻和暖如春浅乔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背铝条。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工靖苇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人班缰。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓贤壁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親埠忘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子脾拆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,734評(píng)論 1 92
  • 1. 前言 前端圈有個(gè)“褂ǘ剩”:在面試時(shí)名船,問個(gè)css的position屬性能刷掉一半人,其中不乏工作四五年的同學(xué)旨怠。在...
    YjWorld閱讀 4,428評(píng)論 5 15
  • 學(xué)會(huì)使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,306評(píng)論 2 66
  • 前端開發(fā)者丨h(huán)ttp請(qǐng)求 https:www.rokub.com 前言見解有限渠驼, 如有描述不當(dāng)之處, 請(qǐng)幫忙指出运吓,...
    麋鹿_720a閱讀 10,896評(píng)論 11 31
  • 上午我們一起討論讓楊文劍去當(dāng)村官。 既然疯趟,想成名拘哨,那么就需要嚴(yán)格的規(guī)劃,咋規(guī)劃呢信峻? 首先倦青,是選擇去哪里當(dāng)官,是最窮...
    牛哥語錄閱讀 103評(píng)論 0 0