<option id="mwy0y"><strong id="mwy0y"></strong></option>
  • <ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <ul id="mwy0y"></ul>
  • <del id="mwy0y"><dfn id="mwy0y"></dfn></del><ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <abbr id="mwy0y"></abbr>

    千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

    400-811-9990
    手機站
    千鋒教育

    千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

    千鋒教育

    掃一掃進入千鋒手機站

    領(lǐng)取全套視頻
    千鋒教育

    關(guān)注千鋒學(xué)習(xí)站小程序
    隨時隨地免費學(xué)習(xí)課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當(dāng)前位置:長沙千鋒IT培訓(xùn)  >  技術(shù)干貨  >  CSS邊距怎么設(shè)置

    CSS邊距怎么設(shè)置

    來源:千鋒教育
    發(fā)布人:qyf
    時間: 2023-02-03 18:17:00

      在網(wǎng)站布局中,區(qū)塊間的空隙可以使布局顯得整齊有序,清晰明了。

      CSS邊距屬性用來在元素周圍創(chuàng)造空間,也就是控制元素邊框外的距離。可以通過 margin-top,margin-right,margin-bottom,margin-left等屬性設(shè)置元素的上邊、右邊、下邊和左邊的外邊距。

    圖片 1

      所有的邊距屬性都有以下值:

      auto - 瀏覽器自動計算的邊距。

      length - 以 px、pt、cm 等為單位指定邊距。比如 10px,24pt,0.5cm等。

      % - 以父元素寬度的百分比來指定邊距。比如 10%。

      這里的 pt 是英文 point 的簡稱,是一個絕對單位,中文稱之為“磅”,常用于印刷中,1磅=0.376毫米。另外 length 和 % 都可以取負(fù)值,表示減少外邊距的空間大小。

      創(chuàng)建文件夾下創(chuàng)建 margin.html 文件,和 margin-style.css 文件。構(gòu)建基礎(chǔ)代碼。引入外部樣式。添加一個 h1 元素和一個 div 元素,分別填入一些文本。

      在margin-style.css 文件,定義 div 選擇器,聲明樣式:border: 1px solid black,margin-top: 100px,margin-bottom: 100px,margin-right: 150px,margin-left: 80px,background-color: lightblue。

      在瀏覽器中查看效果。選中這個 div 元素,四個邊距清晰可見。

      CSS

      div {

      border: 1px solid black;

      margin-top: 100px;

      margin-bottom: 100px;

      margin-right: 150px;

      margin-left: 80px;

      background-color: lightblue;

      }

      為了簡化代碼,可以在一個 margin 屬性中指定所有的邊距屬性。

      如果 margin 取四個值,比如 margin: 25px 50px 75px 100px,則表示:上邊距為25px、右邊距為50px、下邊距為75px、左邊距為100px。注意書寫順序,每個值用空格隔開。

      如果 margin 取三個值,比如 margin: 25px 50px 75px,則表示:上邊距為25px,左右邊距為50px,下邊距為75px。

      如果 margin 取兩個值,比如 margin: 25px 50px,則表示:頂部和底部的邊距為25px,左右邊距為50px。

      如果 margin 取一個值,比如 margin: 25px,則表示:四個方向邊距都是25px。

      這個 margin 邊距屬性值的設(shè)置,是不是很像我們之前介紹的哪個屬性?

      回到樣式代碼,改寫一下這里的邊距樣式。注釋掉原來的代碼,重新定義樣式:margin: 100px 100px 150px 80px。

      效果是一樣的!

      現(xiàn)在,大家思考一下,CSS 為什么要設(shè)計這四種取值的寫法呢?

      我們也可以將 margin 屬性值設(shè)置為 auto,使元素在其父元素內(nèi),或其容器內(nèi)水平居中。該元素會占用指定的寬度,剩余的空間將在左右邊距之間平分。

      比如,將 div 的 margin 屬性值設(shè)置為 auto。為了演示效果,再添加一個 width 屬性,值為 200px。

      再回到 html,我們看,div 所在的容器為 body,因此可以推斷出,div 在頁面的水平方向上居中顯示。

      驗證一下,果然是這樣的,div 水平居中了。

      有時,在兩個容器的鄰接處,會出現(xiàn)邊距塌陷的問題,有時也稱之為 margin 塌陷。一般發(fā)生在相鄰塊元素垂直邊距和嵌套塊元素垂直邊距鄰接的時候。

      比如,這個元素的頂部邊距和這個元素的底部邊距,會被折疊成一個單一的邊距,這個邊距等于兩個邊距中最大的那個。

      強調(diào)一下,這種情況不會發(fā)生在左右邊距上!只會發(fā)生在頂部和底部的邊距上。

    圖片 2

      舉個例子。

      在 html 中添加一個 h2 元素,填入一些文本。

      在 css 中定義 h1 選擇器,聲明樣式:margin: 0 0 50px 0。788888定義 h2 選擇器,聲明樣式:margin: 20px 0 0 0。

      看看效果。在 Elements 下的 Styles 頁簽中,有一個容器布局的示意圖,鼠標(biāo)滑到 margin 這個區(qū)域,清晰的看到:兩個容器的間距并不是 70px,而是邊距中最大的那個,也就是 h1 的下邊距 50px。

    圖片 3

      塌陷,聽起來像是出了問題,其實瀏覽器并沒有錯,它會認(rèn)為你重復(fù)設(shè)置了邊距的值,我只能取一個。如果你的需求是兩個邊距的疊加,只需要給一個容器定義邊距就可以了!

      注釋掉 h2 的樣式,修改 h1 的下邊距為 70px。

      這一次,兩個容器的垂直邊距就是 70px了!

      除了相鄰塊元素外,嵌套塊元素垂直邊距也會塌陷。兩個嵌套關(guān)系的塊元素,有時父元素的上邊距會與子元素的上邊距也會發(fā)生合并,合并后的邊距也為兩者中的較大的值。

    圖片 4

    圖片 5

      再舉個例子。

      把 div 里的段落用一個 p 元素包裹起來。

      給 div 添加一個樣式 margin-top: 50px。再定義一個選擇器 div > p,聲明樣式:margin-top: 20px。

      看一下段落頂部的邊距值,沒錯,是50px!

      文章配套視頻鏈接: https://www.bilibili.com/video/BV1oU4y1278g/?p=79

      在網(wǎng)站布局中,區(qū)塊間的空隙可以使布局顯得整齊有序,清晰明了。

      CSS邊距屬性用來在元素周圍創(chuàng)造空間,也就是控制元素邊框外的距離。可以通過 margin-top,margin-right,margin-bottom,margin-left等屬性設(shè)置元素的上邊、右邊、下邊和左邊的外邊距。

    圖片 6

      所有的邊距屬性都有以下值:

      auto - 瀏覽器自動計算的邊距。

      length - 以 px、pt、cm 等為單位指定邊距。比如 10px,24pt,0.5cm等。

      % - 以父元素寬度的百分比來指定邊距。比如 10%。

      這里的 pt 是英文 point 的簡稱,是一個絕對單位,中文稱之為“磅”,常用于印刷中,1磅=0.376毫米。另外 length 和 % 都可以取負(fù)值,表示減少外邊距的空間大小。

      創(chuàng)建文件夾下創(chuàng)建 margin.html 文件,和 margin-style.css 文件。構(gòu)建基礎(chǔ)代碼。引入外部樣式。添加一個 h1 元素和一個 div 元素,分別填入一些文本。

      在margin-style.css 文件,定義 div 選擇器,聲明樣式:border: 1px solid black,margin-top: 100px,margin-bottom: 100px,margin-right: 150px,margin-left: 80px,background-color: lightblue。

      在瀏覽器中查看效果。選中這個 div 元素,四個邊距清晰可見。

      CSS

      div {

      border: 1px solid black;

      margin-top: 100px;

      margin-bottom: 100px;

      margin-right: 150px;

      margin-left: 80px;

      background-color: lightblue;

      }

      為了簡化代碼,可以在一個 margin 屬性中指定所有的邊距屬性。

      如果 margin 取四個值,比如 margin: 25px 50px 75px 100px,則表示:上邊距為25px、右邊距為50px、下邊距為75px、左邊距為100px。注意書寫順序,每個值用空格隔開。

      如果 margin 取三個值,比如 margin: 25px 50px 75px,則表示:上邊距為25px,左右邊距為50px,下邊距為75px。

      如果 margin 取兩個值,比如 margin: 25px 50px,則表示:頂部和底部的邊距為25px,左右邊距為50px。

      如果 margin 取一個值,比如 margin: 25px,則表示:四個方向邊距都是25px。

      這個 margin 邊距屬性值的設(shè)置,是不是很像我們之前介紹的哪個屬性?

      回到樣式代碼,改寫一下這里的邊距樣式。注釋掉原來的代碼,重新定義樣式:margin: 100px 100px 150px 80px。

      效果是一樣的!

      現(xiàn)在,大家思考一下,CSS 為什么要設(shè)計這四種取值的寫法呢?

      我們也可以將 margin 屬性值設(shè)置為 auto,使元素在其父元素內(nèi),或其容器內(nèi)水平居中。該元素會占用指定的寬度,剩余的空間將在左右邊距之間平分。

      比如,將 div 的 margin 屬性值設(shè)置為 auto。為了演示效果,再添加一個 width 屬性,值為 200px。

      再回到 html,我們看,div 所在的容器為 body,因此可以推斷出,div 在頁面的水平方向上居中顯示。

      驗證一下,果然是這樣的,div 水平居中了。

      有時,在兩個容器的鄰接處,會出現(xiàn)邊距塌陷的問題,有時也稱之為 margin 塌陷。一般發(fā)生在相鄰塊元素垂直邊距和嵌套塊元素垂直邊距鄰接的時候。

      比如,這個元素的頂部邊距和這個元素的底部邊距,會被折疊成一個單一的邊距,這個邊距等于兩個邊距中最大的那個。

      強調(diào)一下,這種情況不會發(fā)生在左右邊距上!只會發(fā)生在頂部和底部的邊距上。

    圖片 7

      舉個例子。

      在 html 中添加一個 h2 元素,填入一些文本。

      在 css 中定義 h1 選擇器,聲明樣式:margin: 0 0 50px 0。788888定義 h2 選擇器,聲明樣式:margin: 20px 0 0 0。

      看看效果。在 Elements 下的 Styles 頁簽中,有一個容器布局的示意圖,鼠標(biāo)滑到 margin 這個區(qū)域,清晰的看到:兩個容器的間距并不是 70px,而是邊距中最大的那個,也就是 h1 的下邊距 50px。

    圖片 8

      塌陷,聽起來像是出了問題,其實瀏覽器并沒有錯,它會認(rèn)為你重復(fù)設(shè)置了邊距的值,我只能取一個。如果你的需求是兩個邊距的疊加,只需要給一個容器定義邊距就可以了!

      注釋掉 h2 的樣式,修改 h1 的下邊距為 70px。

      這一次,兩個容器的垂直邊距就是 70px了!

      除了相鄰塊元素外,嵌套塊元素垂直邊距也會塌陷。兩個嵌套關(guān)系的塊元素,有時父元素的上邊距會與子元素的上邊距也會發(fā)生合并,合并后的邊距也為兩者中的較大的值。

    圖片 9

    圖片 10

      再舉個例子。

      把 div 里的段落用一個 p 元素包裹起來。

      給 div 添加一個樣式 margin-top: 50px。再定義一個選擇器 div > p,聲明樣式:margin-top: 20px。

      看一下段落頂部的邊距值,沒錯,是50px!

      文章配套視頻鏈接: https://www.bilibili.com/video/BV1oU4y1278g/?p=79

    聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

    猜你喜歡LIKE

    bootstrap是什么?有什么用處

    2023-04-20

    自旋鎖原理是什么?自旋鎖有什么優(yōu)缺點

    2023-03-17

    Kafka的leader選舉機制是什么

    2023-03-03

    最新文章NEW

    多種java日志框架你真的了解嗎

    2023-03-17

    如何查看git用戶名和密碼

    2023-03-03

    2分鐘了解BFC

    2023-02-06

    相關(guān)推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網(wǎng)友熱搜 更多>>