亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css3中border-sizing屬性有什么用

發布時間:2020-12-23 14:17:15 來源:億速云 閱讀:152 作者:小新 欄目:web開發

小編給大家分享一下css3中border-sizing屬性有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

box-sizing用于更改用于計算元素寬度和高度的默認的 CSS 盒子模型。它有content-boxborder-boxinherit三種取值。inherit指的是從父元素繼承box-sizing表現形式,不再冗贅。

1. 屬性講解

content-box

默認值,也是css2.1中的盒子模型。在計算widthheight時候,不計算borderpaddingmargin高度、寬度都只是內容高度

border-box

css3新增。 widthheight屬性包括內容,內邊距和邊框,但不包括外邊距。

計算公式:

  1. width = width = border + padding + 內容寬度

  2. height = border + padding + 內容高度

2. 考慮盒子模型的margin

從上面可以知道,即時是border-box也是不計算margin,只是多余計算了borderpadding因為borderpadding都是盒子模型的一部分,但是margin標記的是盒子和盒子的間距。所以,border-box的解釋很符合常理。

問題來了,如果有時候一定要設置margin怎么做到自由控制來保證兼容?例如,我們下面要設置一個撐滿頁面的盒子元素,而且有外邊距干擾,怎么做?

實現如下效果圖:

css3中border-sizing屬性有什么用

代碼:源碼下載

<!DOCTYPE html>
<html>
<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>yuanxin.me</title>
  <style type="text/css">
    *{
      margin: 0;
      padding: 0;
    }
    #app {
      box-sizing: border-box; /* 指定計算方式 */
      margin: 10px; /* 外邊距干擾 */
      /* 利用 css3 的 calc */
      width: calc(100vw - 2*10px);
      height: calc(100vh - 2*10px);
    }
  </style>
</head>
<body>
  <div id="app">
  </div>
</body>
</html>

所以,當需要計算外邊距(margin),可以配合css3中的四則運算(calc)來使用

3. 使用建議

根據項目中的使用經驗和w3c的建議,推薦將box-sizing屬性設置為border-box

* {
  margin: 0;
  padding: 0;
}
div {
  box-sizing: border-box;
}

以上是“css3中border-sizing屬性有什么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

株洲县| 定州市| 西畴县| 平江县| 凤庆县| 黑龙江省| 济源市| 聂拉木县| 洞头县| 瓦房店市| 景东| 县级市| 甘孜县| 巴彦淖尔市| 射阳县| 安平县| 南岸区| 泽州县| 南康市| 黄陵县| 汝州市| 正安县| 洪泽县| 连城县| 安义县| 高密市| 青浦区| 丰顺县| 巴青县| 三原县| 乡宁县| 光泽县| 永兴县| 新泰市| 抚远县| 赣榆县| 开原市| 昔阳县| 吉木乃县| 泾源县| 宾阳县|