日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

图解CSS的padding,margin,border属性

發布時間:2025/3/15 CSS 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图解CSS的padding,margin,border属性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

圖解CSS的padding,margin,border屬性(詳細介紹及舉例說明)

圖解CSS的padding,margin,border屬性

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

??
  • margin:層的邊框以外留的空白
  • background-color:背景顏色
  • background-image:背景圖片
  • padding:層的邊框到層的內容之間的空白??
  • border:邊框??
  • content:內容
padding、margin兩個重要屬性的詳細介紹及舉例說明

本文將講述HTML和CSS的關鍵—盒子模型(Box model). 理解Box model的關鍵便是margin和padding屬性, 而正確理解這兩個屬性也是學習用css布局的關鍵.

: 為什么不翻譯margin和padding? 原因一, 在漢語中并沒有與之相對應的詞語; 原因二: 即使有這樣的詞語, 由于在編寫css代碼時, 必須使用margin和padding, 如果我們總用漢語詞語代替其來解釋的話, 到了實際應用時容易混淆margin和padding的概念.

如果有一點Html基礎的話, 就應該了解一些基本元素(Element), 如p, h1~h6, br, div, li, ul, img等. 如果將這些元素細分, 又可以分別歸為頂級(top-level)元素,塊級(block-level)元素和內聯(inline)元素.

1. Block-level element: 指能夠獨立存在, 一般的塊級元素之間以換行(如一個段落結束后另起一行)分隔. 常用的塊級元素包括: p, h1~h6, div, ul等;

2. Inline element: 指依附其他塊級元素存在, 緊接于被聯元素之間顯示, 而不換行. 常用的內聯元素包括: img, span, li, br等;

3. Top-level element: 包括html, body, frameset, 表現如Block-level element, 屬于高級塊級元素.

塊級元素是構成一個html的主要和關鍵元素, 而任意一個塊級元素均可以用Box model來解釋說明.

Box Model: 任意一個塊級元素均由content(內容), padding, background(包括背景顏色和圖片), border(邊框), margin五個部分組成. 立體圖如下(Fig. 1):

該立體圖引自:http://www.cncfan.com/url.asp?url=http://www.hicksdesign.co.uk/ (Under the Creative Commons License)

平面圖如下(Fig. 2):

根據以上兩圖, 相信大家對于Box model會有個直觀的認識.

以下說明margin和padding屬性:

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

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

根據上, 右, 下, 左的順時針規則, 簡寫為

margin: 40px 40px 40px 40px;

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

當上下, 左右margin值分別一致, 可簡寫為:

margin: 40px 40px;

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

當上下左右margin值均一致, 可簡寫為:

margin: 40px;

2. Padding: 包括padding-top, padding-right, padding-bottom, padding-left, 控制塊級元素內部, content與border之間的距離, 其代碼, 簡寫請參考margin屬性的寫法.

至此, 我們已經基本了解margin和padding屬性的基本用法. 但是, 在實際應用中, 卻總是發生一些讓你琢磨不透的事, 而它們又或多或少的與margin有關.

: 當你想讓兩個元素的content在垂直方向(vertically)分隔時, 既可以選擇padding-top/bottom, 也可以選擇margin-top/bottom, 再此Jorux建議你盡量使用padding-top/bottom來達到你的目的, 這是因為css中存在Collapsing margins(折疊的margins)的現象.

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

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

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

在與其外聯的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;}: 使瀏覽器默認的元素padding和margin值均歸零;

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

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

依據以上解釋, 我們應該得到如下效果(Fig. 3):

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

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

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

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

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

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

我們需要在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的距離.

附加:

CSS中Padding 屬性中參數個數的定義,例如:

??????? body { padding: 20px;}

??????? body { padding: 20px 30px; }

??????? body { padding: 20px 30px 10px; }

??????? body { padding: 20px 30px 10px 20px; }

詳細說明如下:

??????? 如果只提供一個,將用于全部的四條邊;

??????? 如果提供兩個,第一個用于上-下,第二個用于左-右;

??????? 如果提供三個,第一個用于上,第二個用于左-右,第三個用于下;

??????? 如果提供全部四個參數值,將按上-右-下-左的順序作用于四邊。

??????? body { padding: 36px;}???????????????????????? //對象四邊的補丁邊距均為36px

??????? body { padding: 36px 24px; }?????????????? //上下兩邊的補丁邊距為36px,左右兩邊的補丁邊距為24px

??????? body { padding: 36px 24px 18px; }????? //上、下兩邊的補丁邊距分別為36px、18px,左右兩邊的補丁邊距為24px

??????? body { padding: 36px 24px 18px 12px; } //上、右、下、左補丁邊距分別為36px、24px、18px、12px

轉載于:https://my.oschina.net/liangzhenghui/blog/159376

總結

以上是生活随笔為你收集整理的图解CSS的padding,margin,border属性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美黄网在线观看 | 精品在线第一页 | 精品人妻无码一区二区性色 | 神马午夜电影一区二区三区在线观看 | 性淫bbwbbwbbw| 在线观看国产一区 | 久草超碰 | 三上悠亚ed2k | 伊人快播| 蜜臀久久99精品久久久画质超高清 | 美女光屁股视频 | 在线观看视频一区二区三区 | 天天干夜夜嗨 | 一区二区成人网 | 操操插插 | 欧美一区2区三区4区公司 | 国产成人午夜精品 | 亚州av综合色区无码一区 | 老熟女一区二区三区 | 一吻定情2013日剧 | 亚洲最大福利视频网 | 日韩二区视频 | 欧美不卡高清 | 国产精品亚洲欧美在线播放 | 意大利少妇愉情理伦片 | 龚玥菲一级淫片 | 麻豆三级在线观看 | 国产精品成人免费精品自在线观看 | 肉视频在线观看 | 日本视频免费 | 香蕉国产 | 男人av资源网 | 黄色一级在线 | 亚洲国产亚洲 | av片大全 | a∨色狠狠一区二区三区 | 亚洲国产无码久久 | 麻豆久久久久久久久久 | 91精品日韩 | 国产激情免费 | 久久久久综合 | 日韩欧美亚洲视频 | 午夜美女在线 | 国产aaa| 成人18在线 | 999视频在线播放 | 国产精品污污 | 亚洲欧美一区二区三区孕妇 | 国产精品高潮呻吟AV无码 | 国产成人短视频在线观看 | 日韩中文字幕在线看 | 跪求黄色网址 | ktv做爰视频一区二区 | av中文在线资源 | 长篇h版少妇沉沦交换 | 中文一区视频 | 久久免费福利视频 | 国产91欧美 | 黄色三级小视频 | 日韩黄色精品 | 国产色无码精品视频 | 久久久精品视频在线观看 | 国产色视频 | 99久久婷婷国产综合精品草原 | 日日夜夜天天干 | 先锋av在线资源 | 揄拍成人国产精品视频 | 九九爱精品视频 | 国产视频在线一区 | 欧美最猛性xxxxx(亚洲精品) | 男人的天堂一区 | 久久精品日 | 欧美日韩在线免费看 | 成人在线观看免费爱爱 | 中文字幕啪啪 | 欧美一区二区三区成人精品 | 黄色av一级片 | 国产91精品一区 | 欧美一区二区三区在线观看 | 久久免费精品 | 国产乱码精品一品二品 | 97视频免费在线 | 黄色国产一级片 | 国产野外作爱视频播放 | 欧美激情 国产精品 | 小草av| 红桃av| 欧美日韩不卡一区 | 国产精品日韩一区二区 | 三级黄色在线 | 日韩一区二区毛片 | 秋霞黄色片 | 性高湖久久久久久久久aaaaa | 日韩在线中文字幕视频 | 国模吧一区二区三区 | av在线观看地址 | 黑人导航 | 伊人av网 | 欧美大尺度床戏做爰 |