中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

沭阳县| 明溪县| 民乐县| 蒙城县| 北流市| 永善县| 平远县| 江川县| 张家界市| 天全县| 得荣县| 荆州市| 轮台县| 安吉县| 苍山县| 华坪县| 临潭县| 都兰县| 崇明县| 霍州市| 大同县| 黎城县| 延川县| 武威市| 揭阳市| 福州市| 松江区| 平凉市| 宜黄县| 巴彦淖尔市| 沁阳市| 高邑县| 衡阳市| 莫力| 慈溪市| 华宁县| 金门县| 和政县| 威海市| 广元市| 林芝县|