国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS中盒模型的理解

shmily / 3257人閱讀

摘要:如圖為了方便大家理解和嘗試,我寫了一個小放上來方便大家嘗試顯示盒模型盒模型計算規則元素框的總寬度元素的的左邊距和右邊距的值的左邊距和右邊距的值的左右寬度元素框的總高度元素的的上下邊距的值的上下邊距的值的上下寬度。

今天突然看到一篇關于CSS中盒模型的文章,忽然覺得自己竟然遺忘了很多小的地方,所以寫一篇文章來記憶一下

摘抄于千與千尋寫的CSS盒子模型理解,并在自己基礎上添加了一些東西,希望更完善,對大家有幫助

1.基本的盒模型知識

CSS css盒子模型 又稱框模型 (Box Model) ,包含了元素內容(content)、內邊距(padding)、邊框(border)、外邊距(margin)幾個要素。如圖:

為了方便大家理解和嘗試,我寫了一個小Demo放上來方便大家嘗試

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Documenttitle>
    <style>
        /* 顯示盒模型   */
        /* 盒模型計算規則
        元素框的總寬度 = 元素(element)的width + padding的左邊距和右邊距的值 + margin的左邊距和右邊距的值 + border的左右寬度;
        元素框的總高度 = 元素(element)的height + padding的上下邊距的值 + margin的上下邊距的值 + border的上下寬度。
        元素的總寬度 = 元素(element)的width + padding的左邊距和右邊距的值 + border的左右寬度;
        元素的總高度 = 元素(element)的height + padding的上下邊距的值 + border的上下寬度。
        */
    .box{
        /* 高度和寬度 */
        height: 100px;
        width: 100px;
        background-color: yellow;
        /* 邊框的寬度 */
        border: 10px solid green;
        /* 內邊距 */
        padding: 10px;
        /* 外邊距*/
        margin: 100px;
    }
    /* 此處引入子div只是為了顯示content的區域 */
    .child{
        height: 100%;
        width: 100%;
        background-color: red;
    }
    style>
head>
<body>
    <div class="box">
        <div class="child">div>
    div>
body>
html>

運行結果如下圖:

大家可以嘗試更改一下其中的高度寬度,內邊距外邊距的值來更加直觀的感受盒模型

?

2.盒模型的合并

  當兩個盒模型進行合并時,需要注意一下:

  當兩個上下方向相鄰的元素框垂直相遇時,外邊距會合并,合并后的外邊距的高度等于兩個發生合并的外邊距中較高的那個邊距值,如圖:

  

當然外邊距合并其實也有存在的意義,如下圖:

特別注意:只有普通文檔流中塊框的垂直外邊距才會發生外邊距合并。行內框、浮動框或絕對定位之間的外邊距不會合并。

?

3.box-sizing屬性介紹

box-sizing屬性是用戶界面屬性里的一種,之所以介紹它,是因為這個屬性跟盒子模型有關,而且在css reset中有可能會用到它。

box-sizing : content-box|border-box|inherit;

(1)?content-box?,默認值,可以使設置的寬度和高度值應用到元素的內容框。盒子的width只包含內容。

  即我們所說的標準盒模型

  總寬度=margin+border+padding+width

(2)?border-box?, 設置的width值其實是除margin外的border+padding+element的總寬度。盒子的width包含border+padding+內容

  即我們所說的怪異盒模型

  總寬度=margin+width

很多CSS框架,都會對盒子模型的計算方法進行簡化。

(3)?inherit?,?規定應從父元素繼承 box-sizing 屬性的值

關于border-box的使用:

1 一個box寬度為100%,又想要兩邊有內間距,這時候用就比較好
2 全局設置 border-box 很好,首先它符合直覺,其次它可以省去一次又一次的加加減減,它還有一個關鍵作用——讓有邊框的盒子正常使用百分比寬度。

?

4.實際開發中常遇到的問題

margin越界(第一個子元素的margin-top和最后一個子元素的margin-bottom的越界問題)

以第一個子元素的margin-top 為例:

當父元素沒有邊框border時,設置第一個子元素的margin-top值的時候,會出現margin-top值加在父元素上的現象,解決方法有四個:

(1)給父元素加邊框border (副作用)

(2)給父元素設置padding值 ?(副作用)

(3)父元素添加 overflow:hidden (副作用)

(4)父元素加前置內容生成。(推薦)

以第四種方法為例:

  

.parent {
     width : 500px;
     height : 500px;
     background-color : red;       
}
.parent : before {
     content : " ";
     display : table;
}

.child {
     width : 200px;
     height : 200px;
     background-color : green;
     margin-top : 50px;
}
<div class="parent">
    <div class="child">div> 
div>

?

好啦,目前就這些

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1213.html

相關文章

  • CSS2中盒模型與布局一些概念關系

    摘要:的一些名詞和概念用來幫你更明確地去描述世界的事物。具體信息可以參考盒模型的解釋,這里暫且不作展開。的位置和大小時根據一個稱為的邊界進行計算的。其它情況,依據設定的值進行處理指定值最終表現值與指定值相同 CSS的一些名詞和概念 用來幫你更明確地去描述HTML/CSS世界的事物。 box 在CSS中,一個元素就可以看作一個box。具體信息可以參考盒模型的解釋,這里暫且不作展開。 conta...

    happyhuangjinjin 評論0 收藏0
  • 【快速入門系列】CSS模型基礎

    摘要:引言盒模型是頁面布局中經常會使用到的一種思維模型,將等概念運用日常生活中的盒子來形容,因此稱之為盒模型。一什么是盒模型我們首先來看一下在中盒模型的樣子我們可以清楚的看出,盒模型由內容內邊距邊框外邊距組成。 引言 CSS盒模型是頁面布局中經常會使用到的一種思維模型,將margin、border、padding、content等概念運用日常生活中的盒子來形容,因此稱之為盒模型。 一、什么是...

    Code4App 評論0 收藏0
  • 【快速入門系列】CSS模型基礎

    摘要:引言盒模型是頁面布局中經常會使用到的一種思維模型,將等概念運用日常生活中的盒子來形容,因此稱之為盒模型。一什么是盒模型我們首先來看一下在中盒模型的樣子我們可以清楚的看出,盒模型由內容內邊距邊框外邊距組成。 引言 CSS盒模型是頁面布局中經常會使用到的一種思維模型,將margin、border、padding、content等概念運用日常生活中的盒子來形容,因此稱之為盒模型。 一、什么是...

    LinkedME2016 評論0 收藏0
  • 淺談CSS3 box-sizing 屬性 有趣模型

    摘要:盒模型的組成大家肯定都懂,由里向外盒模型是有兩種標準的,一個是標準模型,一個是模型。指定元素的寬度和高度最小最大屬性適用于的寬度和高度。盒模型的組成大家肯定都懂,由里向外content,padding,border,margin. 盒模型是有兩種標準的,一個是標準模型,一個是IE模型。 ?從上面兩圖不難看出在標準模型中,盒模型的寬高只是內容(content)的寬高, 而在IE模型中盒模型...

    K_B_Z 評論0 收藏0
  • 學習CSSBFC

    摘要:定義全稱為,意為塊級格式化上下文,是頁面中盒模型布局的渲染模式。可能上面的解釋看了有點懵逼,通俗的說指的的是一塊區域的布局,這個區域的布局有一個顯著特點這個區域內的子元素無論使用何種布局何種樣式都不會影響外部的元素。 定義 BFC全稱為block formatting context,意為塊級格式化上下文,是Web頁面中盒模型布局的css渲染模式。 可能上面的解釋看了有點懵逼,通俗的說...

    用戶84 評論0 收藏0

發表評論

0條評論

shmily

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<