CSS приклад: width

Internet Explorer Chrome Opera Safari Firefox Android iOS
6.0+ 8.0+ 1.0+ 3.5+ 3.1+ 1.0+ 1.0+ 1.0+

Коротка інформація

Значення за замовчуванням auto
Наслідується Ні
Застосовується До блокових елементів
Посилання на специфікацію http://www.w3.org/TR/CSS21/visudet.html#propdef-width

Версії CSS

CSS 1 CSS 2 CSS 2.1 CSS 3

Опис

Встановлює ширину блочних чи замінюючих елементів (наприклад, елементу <img>). Ширина не включає товщину меж навколо елемента, значення відступів та полів.

Браузери по-різному обробляють ширину, результат відображення залежить від використаного <!DOCTYPE>. У табл. 1 наведені можливі варіанти <!DOCTYPE> та отримувана ширина.

Табл. 1. Дія width у браузерах
<!DOCTYPE> Internet Explorer Opera 10+, Firefox, Chrome, Safari Opera 9
Не вказано (режим сумісності) Якщо вміст перевищує задану ширину, то блок змінює свої розміри, пристосовуючись до вмісту. В іншому випадку ширина блоку дорівнює значенню width. У всіх випадках браузер діє згідно специфікації CSS. А саме, ширина блоку отримується сумуванням значень width, padding, margin та border.



Вміст блоку, якщо не вміщується в задані розміри, відображається поверх блоку.
Ширина дорівнює значенню width.



Вміст блоку, якщо не вміщується в задані розміри, відображається поверх.
Перехідний HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Строгий HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
Ширина формується шляхом сумування значень width, padding, margin та border.



Вміст блоку, якщо не вміщується в задані розміри, відображається поверх.
Ширина дорівнює значенню width плюс padding, margin та border.



Вміст блоку, якщо не вміщується в задані розміри, відображається поверх.
HTML 5

<!DOCTYPE html>

XHTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">

Синтаксис

width: значення | відсотки | auto | inherit

Значення

В якості значень приймаються будь-які одиниці довжини, прийняті в CSS — наприклад, пікселі (px), дюйми (in), пункти (pt) та ін. При використанні відсоткового запису ширина елемента обчислюється залежно від ширини батьківського елемента. Якщо батько явно не вказаний, то ним виступає вікно браузера.

auto
Встановлює ширину виходячи з типу та вмісту елемента.
inherit
Наслідує значення батька.

Приклад

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>width</title>
  <style>
   .layer1 {
    width: 300px; /* Ширина блока */
    background: #fc0; /* Колір фону */
    padding: 7px; /* Поля навколо тексту */
    border: 1px solid #ccc; /* Параметри рамки */
   }
   .layer2 {
    width: 400px; /* Ширина текстового блока */
   }
  </style>
 </head>
 <body>
  <div class="layer1">
   <p class="layer2">Lorem ipsum dolor sit amet,consectetuer 
   adipiscing elit,seddiem nonummy nibh euismod tincidunt ut 
   lacreet dolore magna aliguam erat volutpat.</p>
  </div>
 </body>
</html>

Результат цього прикладу, як він відображається в браузері Safari показано на рис. 1.

Рис. 1. Ширина блока

Об'єктна модель

[window.]document.getElementById("elementID").style.width

Браузери

Браузер Internet Explorer 6 некоректно визначає width як min-width. В режимі сумісності (quirk mode) Internet Explorer до версії 8.0 включно неправильно обчислює ширину елемента, не додаючи до неї значення відступів, полів та меж.

Internet Explorer до версії 7.0 включно не підтримує значення inherit.

SEO текст: "Опис CSS властивості width, яка встановлює ширину блочних чи замінюючих елементів на веб-сторінках. Дізнайтеся про синтаксис, значення, вплив на браузери та приклади використання. Покращуйте дизайн своєї веб-сторінки з CSS!"

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

  • Q: Як використовувати 'width' в CSS?

    A: Властивість 'width' в CSS використовується для встановлення ширини елемента. Наприклад, 'width: 200px;' установить ширину елемента в 200 пікселів.

  • Q: Де можна використовувати 'width' в CSS?

    A: Властивість 'width' можна використовувати для багатьох типів елементів, таких як блоки, текстові поля, таблиці тощо.

  • Q: Як встановити відсоткову ширину елемента в CSS?

    A: Щоб встановити відсоткову ширину елемента в CSS, достатньо вказати 'width: XX%;', де XX - це відсоток від батьківського елемента.

  • Q: Як використовувати 'width' для адаптивного дизайну?

    A: Для адаптивного дизайну можна використовувати відносні одиниці виміру, такі як відсотки або 'vw' (відсоток від ширини вікна). Таким чином, елементи можуть змінювати свою ширину в залежності від розміру екрана.

  • Q: Як встановити мінімальну та максимальну ширину елемента в CSS?

    A: Для встановлення мінімальної ширини можна використовувати 'min-width', наприклад 'min-width: 100px;'. Для встановлення максимальної ширини - 'max-width', наприклад 'max-width: 500px;'.