91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

鄢陵县| 苍梧县| 秀山| 玉山县| 建阳市| 栾城县| 河西区| 定兴县| 叶城县| 分宜县| 棋牌| 漯河市| 沧州市| 景洪市| 乌拉特中旗| 迁安市| 新丰县| 财经| 禹城市| 韩城市| 湘西| 吕梁市| 铜陵市| 刚察县| 中卫市| 田东县| 连州市| 枝江市| 徐汇区| 城步| 小金县| 武城县| 灵丘县| 沛县| 玛曲县| 甘洛县| 五莲县| 阳泉市| 柳江县| 景东| 宁德市|