65. Box Sizing trong CSS

Box Sizing trong CSS: Thuộc tính box-sizing trong CSS cho phép bạn xác định cách kích thước của một phần tử được tính toán, bao gồm cả padding và border hoặc chỉ content. Thuộc tính này quan trọng khi bạn đang làm việc với các phần tử có padding và border, giúp bạn quản lý kích thước của phần tử một cách chính xác. Có hai giá trị cơ bản cho box-sizing: content-boxborder-box.

  • content-box: Kích thước của phần tử chỉ tính toán từ nội dung bên trong, không bao gồm padding và border.
  • border-box: Kích thước của phần tử tính toán cả nội dung, padding và border.

Dưới đây là một ví dụ minh họa về cách sử dụng box-sizing:

html
<!DOCTYPE html>
<html>
<head>
  <style>
    .content-box-example {
      width: 200px;
      padding: 20px;
      border: 2px solid #333;
      box-sizing: content-box;
    }

    .border-box-example {
      width: 200px;
      padding: 20px;
      border: 2px solid #333;
      box-sizing: border-box;
    }
  </style>
</head>
<body>
  <div class="content-box-example">
    <p>This is some content.</p>
  </div>

  <div class="border-box-example">
    <p>This is some content.</p>
  </div>
</body>
</html>

Trong ví dụ này:

  • Chúng ta tạo hai phần tử với các class .content-box-example.border-box-example.
  • Sử dụng thuộc tính width để xác định kích thước của phần tử.
  • Sử dụng padding để thêm padding cho phần tử.
  • Sử dụng border để thêm viền cho phần tử.
  • Sử dụng box-sizing để xác định cách kích thước được tính toán. Trong ví dụ này, box-sizing: content-box;box-sizing: border-box; được sử dụng lần lượt.

Khi bạn sử dụng box-sizing: content-box;, kích thước của phần tử bao gồm cả padding và border, làm cho phần tử trở nên lớn hơn so với kích thước xác định. Khi bạn sử dụng box-sizing: border-box;, kích thước của phần tử chỉ tính toán từ nội dung, padding và border không làm tăng kích thước.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top