網(wǎng)站制作NEWS
對盒子模型的理解
(整理自網(wǎng)絡(luò))
1、盒子模型有兩種,W3C和IE盒子模型(padding-border-margin模型)
從直觀上而言,margin用于控制塊與塊之間的距離。倘若將盒子模型比作展覽館里展出的一幅幅畫,那么content就是畫面本身,padding就是畫面與畫框之間的留白,border就是畫框,而margin就是畫與畫之間的距離。
包括margin、border、padding、content ,元素的width=content的寬度
其與W3C盒子區(qū)別在于它的content 部分包含了 border 和 padding。
那應(yīng)該選擇哪中盒子模型呢?當然是“標準 w3c 盒子模型”了。怎么樣才算是選擇了“標準 w3c 盒子模型”呢?很簡單,就是在網(wǎng)頁的頂部加上 doctype 聲明。假如不加 doctype 聲明,那么各個瀏覽器會根據(jù)自己的行為去理解網(wǎng)頁,即 ie 瀏覽器會采用 ie 盒子模型去解釋你的盒子。
我個人認為W3C定義盒子模型與IE定義的盒子模型,IE定義的比較合理,元素的寬度應(yīng)該包含border(邊框)和padding(填充),這個和我們現(xiàn)實生活的盒子是一樣的,W3C也認識到自己的問題了,所以在 CSS3 中新增了一個樣式box-sizing,包含兩個屬性content-box 和 border-box。
語法:box-sizing:content-box|border-box|inherit;
設(shè)置box-sizing:border-box以后,如果想要一個寬度為200px的盒子,那么我們直接設(shè)置寬度為200px。當再設(shè)置它的左右邊框和左右補白后,它的內(nèi)容區(qū)會自動調(diào)整(向里縮進)。
DOM是 Document Object Model的縮寫,即“文檔對象模型”。一個網(wǎng)頁的所有元素組織在一起,就構(gòu)成了一個棵“DOM”樹。
一個HTML文檔并不是一個簡單的文本文件,而是一個具有層次結(jié)構(gòu)的邏輯文檔,每一個HTML元素都作為這個層次結(jié)構(gòu)中的一個節(jié)點存在。每個節(jié)點反應(yīng)在瀏覽器上回具有不同的表現(xiàn)形式,具體的表現(xiàn)形式是由CSS來決定的。
CSS的目的是使網(wǎng)頁的表現(xiàn)形式與內(nèi)容結(jié)構(gòu)分離,CSS控制網(wǎng)頁的表現(xiàn)形式,HTML控制網(wǎng)頁的內(nèi)容結(jié)構(gòu)。
“標準文檔流”簡稱“標準流”。指在不適用其他的與排版和定位相關(guān)的特殊CSS規(guī)則是,各種元素的排列規(guī)則。
1. 塊級元素(blocklevel)
總是以一個塊的形式表現(xiàn)出來,并且跟同級的兄弟塊依次豎直排列,左右撐滿。
2. 行內(nèi)元素(inline)
標記本身不占有獨立的區(qū)域,僅僅實在其他元素的基礎(chǔ)上指出了一定的范圍。
行內(nèi)元素在DOM樹種同樣是一個節(jié)點。從DOM的角度來看,塊級元素和行內(nèi)元素是沒有區(qū)別的,都是樹上的一個節(jié)點;而從CSS的角度來看,二者有很大的區(qū)別,塊級元素擁有自己的區(qū)域,行內(nèi)元素則沒有。
標準流就是CSS規(guī)定的默認的塊級元素和行內(nèi)元素的排列方式。
3. 標記和標記
是一個塊級元素,他保衛(wèi)的元素會自動換行。而僅僅是一個行內(nèi)元素,在它的前后不會換行。
4. 盒子在標準流中的定位原則
(1)行內(nèi)元素之間的水平margin
當兩個行內(nèi)元素緊鄰時,他們之間的距離為 第一個元素的 margin-right 加上第2個元素的margin-left。
(2)塊級元素之間的豎直margin
兩個豎直塊級元素之間的距離不是margin-bottom與margin-top的總和,而是兩者中的較大者。這個現(xiàn)象稱為 margin 的“塌陷”現(xiàn)象。
(3)嵌套盒子之間的margin
如果父div的高度值小于子塊div的高度加上margin的值,此時IE瀏覽器會自動擴大,保持子元素的margin-bottom的空間以及父元素自身的padding-bottom。而firefox會保證父元素的高度完全吻合,子元素會超出父元素的范圍。
CSS規(guī)范中有四個寬度和高度的相關(guān)屬性,為:min-height、max-height、min-width、max-width。 IE瀏覽器不支持。
(4)將margin設(shè)置為負值
當margin設(shè)為負數(shù)時,會使被設(shè)為負數(shù)的塊向相反的方向移動,甚至覆蓋在另外的塊上。
多重隨機標簽
事假條怎么寫模板 絕地求生吃雞游戲幀數(shù)提升優(yōu)化設(shè)置 運城別墅區(qū)都有哪些 定陶皮影定陶皮影制作工藝 小米logo變化含義 急頂崗實習文件集 茂名華英中學怎么樣 寧波網(wǎng)盛網(wǎng)絡(luò)科技有限公司怎么樣 益陽環(huán)洞庭湖經(jīng)濟圈 鼎捷軟件股份有限公司是由哪兩家公司合資組建的 深圳市鋒哲科技有限公司公司簡介 試論述在鄉(xiāng)村和城市的幼兒園中教師如何因地選材把生活中的事例納入到美術(shù)教育 武漢急速云網(wǎng)絡(luò)傳媒有限公司怎么樣 我們想在58同城創(chuàng)建自己的網(wǎng)站 主要是開荒保潔 在上面接活自己 滑雪手套分幾種 神兵小將二一共有幾集 杭州簡單壹佰網(wǎng)絡(luò)科技有限公司怎么樣 知名企業(yè)怎么做營銷 五月天的吉祥物十字繡 福州城投建筑旗下還有什么公司 蕪湖鏡湖區(qū)別墅有哪些 廈漳大橋收費為什么貴 上猶縣科技局主要職責 我昨晚夢到一顆很美的樹在樹的正中間有個特別大的桃心他和樹是一體就像是雕刻過他有百年傳說這是什么意思 贛州有哪些公司 深圳點子啦技術(shù)有限公司怎么樣 徐聞縣人民醫(yī)院醫(yī)院宗旨 2024洪崖洞旅游文案 重慶洪崖洞打卡配文 工作證明怎么開模板 注冊公司要股東數(shù)字個人證書嗎