border-box與content-box有何不同?


可以使用樣式表語言CSS(層疊樣式表)建立精美的網站。使用它可以使建立視覺上吸引人的網頁的過程更加簡單。您可以使用它來為網頁應用樣式。

在使用寬度或高度時,CSS盒子大小屬性使我們可以選擇border-box或content-box屬性。CSS預設情況下將指定的寬度和高度應用於內部內容。讓我們深入瞭解本文,學習border-box與content-box的不同之處。

CSS border-box屬性

在此模式下,寬度和高度屬性包括內容、內邊距和邊框。例如,如果我們將元素的寬度設定為10畫素,則這10畫素還將包含我們設定的任何邊框或內邊距,並且內容框將縮小以適應額外的寬度。因此,調整元素大小通常更簡單。

語法

以下是CSS border-box屬性的語法

box-sizing: border-box;

示例

讓我們來看下面的例子,我們將使用box-sizing屬性,其值設定為border-box。

<!DOCTYPE html>
<html>
<head>
   <style>
      div {
         width: 150px;
         height: 55px;
         padding: 15px;
         border: 1px solid #5B2C6F;
         background: #D5F5E3;
         color: #DE3163;
      }
      .tp {
         box-sizing: border-box;
      }
      body {
         font-family: verdana;
         text-align: center;
         font-size: 20px;
      }
   </style>
</head>
<body>
   <br>
   <div class="tp">WELCOME</div>
</body>
</html>

執行以上程式碼後,它將生成一個輸出,其中包含應用了CSS和border-box大小屬性的文字,顯示在網頁上。

CSS content-box屬性

這是box-sizing屬性的預設值。在此模式下,寬度和高度屬性僅包含內容。邊框和內邊距不包含在內;例如,如果我們將元素的寬度設定為10px,則內容框的寬度將為10畫素,任何邊框或內邊距都將新增到元素最終渲染的寬度。

語法

以下是CSS content-box屬性的語法

box-sizing: content-box;

示例

以下是一個我們將使用CSS content-box大小屬性的示例。

<!DOCTYPE html>
<html>
<head>
   <style>
      .tutorial {
         background-color: #E8DAEF;
         color: #DE3163;
         border-color: #D5F5E3;
         height: 100px;
         width: 350px;
         box-sizing: content-box;
         padding: 20px;
         border-width: 10px;
         border-style: solid;
         margin: 10px;
         font-family: verdana;
      }
   </style>
</head>
<body>
   <h1 class="tutorial">TUTORIALSPOINT</h1>
</body>
</html>

執行以上程式碼後,將彈出輸出視窗,顯示應用了content-box大小屬性的文字,顯示在網頁上。

示例

現在,讓我們考慮另一個示例,我們將觀察border-box和content-box之間的區別。

<!DOCTYPE html>
<html>
<head>
   <style>
      div {
         width: 150px;
         height: 100px;
         padding: 10px;
         border: 3px solid #6C3483;
         background: #D5F5E3;
         color: #DE3163;
         font-family: verdana;
         display: inline-block;
      }
      .x {
         box-sizing: content-box;
      }
      .y {
         box-sizing: border-box;
      }
   </style>
</head>
<body>
   <div class="x">
      <h3>HII..(content-box)</h3>
   </div>
   <div class="y">
      <h3>HI:)(borderbox)</h3>
   </div>
</body>
</html>

執行以上程式碼後,它將生成一個輸出,其中包含應用了border-box和content-box大小屬性的兩個div框,它們具有相同的寬度,我們可以觀察它們之間的區別。

更新於:2024年1月19日

218 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.