CSS приклад: box-sizing

Пояснення тегів CSS - box-sizing

Синтаксис: box-sizing: content-box | border-box | padding-box | inherit

Свойство box-sizing визначає алгоритм розрахунку ширини та висоти елемента.

Значення:

  • content-box: ширина та висота враховують тільки контент, не включаючи відступи, поля та границі.
  • border-box: ширина та висота включають в себе поля та границі, але не відступи.
  • padding-box: ширина та висота включають в себе поля, але не відступи та границі.
  • inherit: наслідує значення батька.

Приклад

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>box-sizing</title>
  <style>
   .box1 { 
    background: #f0f0f0;
    width: 300px;
    padding: 10px;
    border: 2px solid #000;
   }
   .box2 { 
    background: #fc0;
    width: 300px;
    padding: 10px;
    margin-top: 10px;
    border: 2px solid #000;
    box-sizing: border-box;
   }
  </style>
 </head>
 <body> 
  <div class="box1">Ширина з урахуванням контенту, полів та границь.</div>
  <div class="box2">Ширина відповідає значенню свойства width.</div>
 </body>
</html>

Браузери

Firefox підтримує властивість -moz-box-sizing.

Internet Explorer, Chrome, Opera та Safari не підтримують значення padding-box.

Часті запитання

  • Q: Як працює властивість box-sizing в CSS?

    A: box-sizing в CSS визначає, як браузер повинен обчислювати ширину та висоту елемента, враховуючи внутрішні відступи та рамки.

  • Q: Де і коли краще використовувати box-sizing: border-box?

    A: box-sizing: border-box корисно використовувати, коли вам потрібно встановити фіксовану ширину елемента, включаючи внутрішні відступи та рамки.

  • Q: Як використовувати box-sizing в CSS?

    A: Для використання box-sizing в CSS достатньо встановити властивість box-sizing на потрібному елементі з відповідним значенням (content-box або border-box).

  • Q: Чому box-sizing: border-box є популярним вибором у веб-розробці?

    A: box-sizing: border-box є популярним вибором у веб-розробці, оскільки дозволяє легше керувати шириною елемента та уникнути непередбачуваних результатів в розміщенні елементів.

  • Q: Як властивість box-sizing впливає на розміри елементів в CSS?

    A: Властивість box-sizing в CSS впливає на спосіб обчислення розмірів елементів, дозволяючи врахувати або не враховувати внутрішні відступи та рамки.