九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
CSS margin,padding詳解 Box Model詳細(xì)圖解

About Box Model:

一個塊級元素content, padding, background, border, margin五個部分組成. 立體圖1如下:

THE CSS BOX MODEL :

平面圖2如下:

根據(jù)以上兩圖, 相信大家對于Box model會有個直觀的認(rèn)識.

以下說明marginpadding屬性:

1. Margin: 包括margin-top, margin-right, margin-bottom, margin-left, 控制塊級元素之間的距離, 它們是透明不可見的, 對于2所示的上右下左margin值均為40px, 因此代碼為:

margin-top: 40px;
margin-right: 40px;
margin-bottom: 40px;
margin-left: 40px;

根據(jù)上, 右, 下, 左的順時針規(guī)則, 簡寫為

margin: 40px 40px 40px 40px;

為便于記憶, 請參考下圖3:

當(dāng)上下, 左右margin值分別一致, 可簡寫為:

margin: 40px 40px;

前一個40px代表上下margin值, 后一個40px代表左右margin值.

當(dāng)上下左右margin值均一致, 可簡寫為:

margin: 40px;  

2. Padding: 包括padding-top, padding-right, padding-bottom, padding-left, 控制塊級元素內(nèi)部, content與border之間的距離, 其代碼與margin屬性的寫法比較類似.

至此, 已經(jīng)基本了解margin和padding屬性的基本用法. 但是, 在實(shí)際應(yīng)用中, 卻總是發(fā)生一些讓你琢磨不透的事, 而它們又或多或少的與margin有關(guān).

*************************************************************************************************

注: 當(dāng)你想讓兩個元素的content在垂直方向(vertically)分隔時, 既可以選擇padding-top/bottom, 也可以選擇margin-top/bottom, 建議你盡量使用padding-top/bottom來達(dá)到你的目的, 這是因?yàn)閏ss中存在Collapsing margins(折疊的margins)的現(xiàn)象.

Collapsing margins: margins折疊現(xiàn)象只存在于臨近或有從屬關(guān)系的元素, 垂直方向的margin中. 文字說明可能讓人費(fèi)解, 下面用一個例子說明margin-collapsing現(xiàn)象.

例: 在html文件的<body></body>之間寫入如下代碼:

<div id=”ID1″>
<h1 id=”ID2″>Margins of ID1 and ID2 collapse vertically.<br/>元素ID1與ID2的margins在垂直方向折疊.</h1>
</div>

在與其外聯(lián)的css文件中寫入:

* {
padding:0;
margin:0;
}


#ID1 {
background-color: #333;     //背景色
color: #FFF;                           //字體色
margin-top: 10px;
margin-bottom: 10px;
}


#ID2 {
font: normal 14px/1.5 Verdana, sans-serif;
margin-top: 30px;
margin-bottom: 30px;
border: 1px solid #F00;
}

代碼解釋:

1. 在html寫入的代碼表示, 在html中插入id分別為ID1和ID2的兩個塊級元素div, h1;

2. *{padding:0; margin:0;}: 使瀏覽器默認(rèn)的元素padding和margin值均歸零;

3. #ID1{…}: 使id為ID1的元素div的背景顏色為#333, 字體顏色為#FFF, margin-top/bottom為10px;

4. #ID2{…}: 使id為ID2的元素h1的字體大小為14px, verdana字體, 行高為字體高的150%, 正常粗細(xì). margin-top/bottom為30px, 邊框?yàn)?px寬, 紅色實(shí)線.

依據(jù)以上解釋, 我們應(yīng)該得到如下效果3:

即ID1的 margin-top/bottom=ab=ef=10px;

    ID2的 margin-top/bottom=bc=de=30px;

但用瀏覽器打開html文件, 卻得到Example4的效果, 如下圖4:


ab=cd=30px, ID1的margin-top/bottom=10px被折疊了, 而且ID1應(yīng)有的margin黑色背景也一同被折疊消失了.

為什么會折疊: 造成以上現(xiàn)象的原因是, 我們在css中并沒有聲明id為ID1的元素div的height(高), 因此它的高便被設(shè)為auto(自動)了. 一旦其值被設(shè)為auto, 那么瀏覽器就會認(rèn)為它的高為子元素ID2的border-top到border-bottom之間的距離, 即Fig. 4中bc的長度, 所以子元素ID2的margin-top/bottom(30px)就伸出到了父元素ID1之外, 出現(xiàn)了Fig. 4中ab與cd之間的空白區(qū)域. 因此父元素ID1的margin-top/bottom因子元素的”紅杏出墻”而被折疊消失了.

如何解決折疊問題: 可能大家最初想到的辦法就是根據(jù)折疊發(fā)生的原因—auto, 來解決問題. 但是, 在實(shí)際操作中, 某些元素如div, h1, p等, 我們是不可能預(yù)先知道它的高是多少的, 因此在css文件中是不能常規(guī)通過聲明元素的高來解決折疊問題.

我們需要在css文件中加入如下代碼:

#ID1 {
background-color: #333;
color: #FFF;
margin-top: 10px;
margin-bottom: 10px;
padding-top:1px;
padding-bottom:1px;
}

或是:

#ID1 {
background-color: #333;
color: #FFF;
margin-top: 10px;
margin-bottom: 10px;
border-top:1px solid #333;
border-bottom:1px solid #333;
}

通過增加以上代碼, 便可使瀏覽器重新計算ID1的高, 使其為子元素ID2的margin-top/bottom外緣(outer top/bottom)之間的距離, 即Fig. 3中be的距離.

-------------------------------------------------------------------------------------------------------------------------------

補(bǔ)充:

圖解CSS的padding,margin,border屬性

W3C組織建議把所有網(wǎng)頁上的對像都放在一個盒(box)中,設(shè)計師可以通過創(chuàng)建定義來控制這個盒的屬性,這些對像包括段落、列表、標(biāo)題、圖片以及層。盒模型主要定義四個區(qū)域:內(nèi)容(content)、邊框距(padding)、邊界(border)和邊距(margin)。 對于初學(xué)者,經(jīng)常會搞不清楚margin,background-color,background-image,padding,content,border之間的層次、關(guān)系和相互影響。這里提供一張盒模型的3D示意圖,希望便于你的理解和記憶。

  
  • margin:層的邊框以外留的空白
  • background-color:背景顏色
  • background-image:背景圖片
  • padding:層的邊框到層的內(nèi)容之間的空白  
  • border:邊框  
  • content:內(nèi)容

-----------------------------------------------------------------------------------------------------------------------------------


本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
CSS定位和DIV布局
css的盒子模型屬性有哪些?css盒子模型相關(guān)屬性的介紹
負(fù)值之美:負(fù)margin在頁面布局中的應(yīng)用
【分享】說說標(biāo)準(zhǔn)
工學(xué)結(jié)合2019/9/17
vertical-align垂直對齊方式(行內(nèi)元素和行內(nèi)塊元素有效)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服