- CSS: width property
- Description
- Syntax
- Parameters or Arguments
- Note
- Browser Compatibility
- Example
- Using Fixed Value
- Using Percentage
- Using auto
- Наследование (inherit initial unset) | CSS
- Свойство, меняющее все стили CSS, кроме direction и unicode-bidi
- CSS наследование стилей от родителя: inherit
- inherit передаёт не конечное значение, а то, что указано в стилях родителя
- Пример 1: в чём разница между width: inherit; и width: 100%;
- Пример 2: max-height: 100%; не работает
- Пример 3: как сделать дубликат стилей CSS родителя
- inherit переносит значение непосредственного родителя, а не определённого position
- Копируется всё, даже то, что не указано разработчиком в стилях у родителя
- initial CSS: отменить наследование
- Для того, чтобы узнать начальные значения свойств, которые зависят от браузера, таких как color и font-family , можно применить initial
- Пример 1: запретить наследование свойства
- Пример 2: убрать свойство для более узкого селектора
- initial позволяет сбросить все стили, включая те, что браузер задал для тега по умолчанию
- Пример: для сторонних виджетов отключить наследование стиля и стили, установленные браузером
- unset CSS: сбросить стиль браузера
- Пример: обнулить все возможные стили input
- 5 комментариев:
- width
- Интерактивный пример
- Синтаксис
- Значения
- Формальный синтаксис
- Примеры
- Ширина по умолчанию
- Пиксели и em
- Проценты
- max-content
- min-content
- Проблемы доступности
- Спецификации
- Поддержка браузерами
- Смотрите также
- Found a content problem with this page?
- MDN
- Support
- Our communities
- Developers
- width
- Синтаксис
- Значения
- Объектная модель
- Браузеры
- CSS width Property
- Browser Support
- CSS Syntax
- Property Values
- More Examples
- Example
- Example
- Related Pages
- COLOR PICKER
- Report Error
- Thank You For Helping Us!
CSS: width property
This CSS tutorial explains how to use the CSS property called width with syntax and examples.
Description
The CSS width property defines the width of the content area of an element.
Syntax
The syntax for the width CSS property is:
Parameters or Arguments
The width of the content area of an element. It can be one of the following:
Value | Description |
---|---|
fixed | Fixed value expressed in pixels, em’s, etc. div < width: 150px; > div |
percentage | Percentage value div |
auto | Browser will calculate the width for the element div |
inherit | Element will inherit the width from its parent element div |
Note
- The content area of an element is inside the padding, border, and margin of the element.
- The CSS width property applies to block level and replaced elements.
- When the value is provided as a percentage, it is relative to the width of the containing block.
- See also height, max-height, max-width, min-height, min-width.
Browser Compatibility
The CSS width property has basic support with the following browsers:
- Chrome
- Android
- Firefox (Gecko)
- Firefox Mobile (Gecko)
- Internet Explorer (IE)
- IE Phone
- Opera
- Opera Mobile
- Safari (WebKit)
- Safari Mobile
Example
We will discuss the width property below, exploring examples of how to use this property in CSS.
Using Fixed Value
Let’s look at a CSS width example where we have provided the width as a fixed value expressed in pixels.
In this CSS width example, we have set the tag to a width of 200px.
We can also express the width as a fixed value in em’s.
In this CSS width example, we have set the tag to a width of 175em.
Using Percentage
Let’s look at a CSS width example where we have provided the width as a percentage.
In this CSS width example, we have set the width of the to 90%.
Using auto
Let’s look at a CSS width example where we have used auto as the width value.
In this CSS width example, the browser will calculate the width of the .
Наследование (inherit initial unset) | CSS
Свойство, меняющее все стили CSS, кроме direction и unicode-bidi
Это те значения, которые можно применить к любому свойству CSS. Везде происходит сброс стиля браузера, в том числе у тегов input , progress и т.д.
CSS наследование стилей от родителя: inherit
Если предку и потомку нужно указать одинаковые значения свойства, то удобней для дальнейшего редактирования использовать inherit — достаточно будет изменить значение только у родителя.
inherit передаёт не конечное значение, а то, что указано в стилях родителя
Пример 1: в чём разница между width: inherit; и width: 100%;
width: 50%; border: solid mediumaquamarine;">width: 100%; background: #E6E2FF;">100%
width: 50%; border: solid mediumaquamarine;">width: inherit; background: #E6E2FF;">inherit
Пример 2: max-height: 100%; не работает
max-height: 3em; border: solid mediumaquamarine;">max-height: 100%; height: 4em; background: #E6E2FF;">100%
max-height: 3em; border: solid mediumaquamarine;">max-height: inherit; height: 4em; background: #E6E2FF;">inherit
Пример 3: как сделать дубликат стилей CSS родителя
У меня та же максимальная ширина, фон, рамка и другое, что у родителя
inherit переносит значение непосредственного родителя, а не определённого position
width: 100%; border: solid salmon; position: relative;">width: 50%; border: solid mediumaquamarine;">width: 100%; background: #E6E2FF; position: absolute;">100%
width: 100%; border: solid salmon; position: relative;">width: 50%; border: solid mediumaquamarine;">width: inherit; background: #E6E2FF; position: absolute;">inherit
Копируется всё, даже то, что не указано разработчиком в стилях у родителя
без установленного display
display: inherit; background: #E6E2FF;">inherit
initial CSS: отменить наследование
Для того, чтобы узнать начальные значения свойств, которые зависят от браузера, таких как color и font-family , можно применить initial
Пример 1: запретить наследование свойства
color: initial;
Пример 2: убрать свойство для более узкого селектора
.raz < color: red; /* наследуется */ font-size: 200%; /* наследуется */ > .raz0 .razЯ сам по себеУ меня есть родитель "raz0"
initial позволяет сбросить все стили, включая те, что браузер задал для тега по умолчанию
Пример: для сторонних виджетов отключить наследование стиля и стили, установленные браузером
<div>не будет блочным
unset CSS: сбросить стиль браузера
Поведение стандартное, только все теги становятся обезличенными, словно их подстригли под одну гребёнку. То есть как и у initial , блочные элементы станут inline .
Пример: обнулить все возможные стили input
label < text-shadow: 1px 1px rgba(255,0,180,0.5); >input
Домашнее задание: в комментариях предложить свой пример использования значений inherit, initial и unset, а то у меня фантазия уже исчерпана 🙂
5 комментариев:
Анонимный Здравствуйте!
Не подскажите почему так?
https://jsfiddle.net/og96q6x5/
Почему этот негодяй Н2 сдвигает жёлтый ДИВ в низ. Я вообще хотел без красного. Он жёлтый сдвинул. Я его ещё в один ДИВ так он сдвинул и жёлтый и красный.
Почему?
NMitra Здравствуйте, насколько я поняла вас не устраивает схлопывание? Посмотрите http://shpargalkablog.ru/2011/03/svoistva-margin-padding.html#m-parent Там есть решения проблемы Анонимный Спасибо Вам. Эту пробелку я уже нарыл как решать это схлопывание. Или как у Вас или чистящим ДИВом.
Не у меня другое.
Вот получилось. Что и хотел.
Вроде получилось его усмирить с display:inline-block.
https://jsfiddle.net/og96q6x5/2/
Но вопрос остался. Разве находясь внутри ДИВа он не должен двигаться по этому диву. Никого не трогать?
И почему при display:inline margiņ-top: Не работает?
https://jsfiddle.net/og96q6x5/1/
Анонимный Спасибо Нашёл.
vertical-align: с display:inline; и display:inline-block;
Даа. Как всё это забавно.
NMitra И почему при display:inline margiņ-top не работает? — Потому что он не блочный, у него нет высоты height
width
Свойство CSS width устанавливает ширину элемента. По умолчанию она равняется ширине внутренней области, но если box-sizing имеет значение border-box , то она будет равняться ширине области рамки.
Интерактивный пример
Синтаксис
/* значения */ width: 300px; width: 25em; /* значения */ width: 75%; /* Значения-ключевые слова */ width: 25em border-box; width: 75% content-box; width: max-content; width: min-content; width: available; width: fit-content; width: auto; /* Глобальные значения */ width: inherit; width: initial; width: unset;
Свойство width указывается как:
Значения
Ширина — фиксированная величина.
Ширина в процентах — размер относительно ширины родительского блока.
border-box Экспериментальная возможность
content-box Экспериментальная возможность
Браузер рассчитает и выберет ширину для указанного элемента.
fill Экспериментальная возможность
Использует fill-available размер строки или fill-available размер блока, в зависимости от способа разметки.
max-content Экспериментальная возможность
Внутренняя максимальная предпочтительная ширина.
min-content Экспериментальная возможность
Внутренняя минимальная ширина.
available Экспериментальная возможность
Ширина содержащего блока минус горизонтальные margin , border и padding .
fit-content Экспериментальная возможность
- внутренняя минимальная ширина
- меньшая из внутренней предпочтительной ширины и доступной ширины
Формальный синтаксис
width =
auto | (en-US)
(en-US) | (en-US)
min-content | (en-US)
max-content | (en-US)
fit-content( (en-US) )
=
| (en-US)
Примеры
Ширина по умолчанию
p class="goldie">Сообщество Mozilla производит множество отличного ПО.p>
Пиксели и em
.px_length width: 200px; background-color: red; color: white; border: 1px solid black; > .em_length width: 20em; background-color: white; color: red; border: 1px solid black; >
div class="px_length">Ширина в пикселяхdiv> div class="em_length">Ширина в emdiv>
Проценты
.percent width: 20%; background-color: silver; border: 1px solid red; >
div class="percent">Ширина в процентахdiv>
max-content
p.maxgreen background: lightgreen; width: intrinsic; /* Safari/WebKit используют нестандартное имя */ width: -moz-max-content; /* Firefox/Gecko */ width: -webkit-max-content; /* Chrome */ >
p class="maxgreen">Сообщество Mozilla производит множество отличного ПО.p>
min-content
p.minblue background: lightblue; width: -moz-min-content; /* Firefox */ width: -webkit-min-content; /* Chrome */ >
p class="minblue">Сообщество Mozilla производит множество отличного ПО.p>
Проблемы доступности
Убедитесь, что элементы с width не обрезаются и / или не затеняют другое содержимое, когда страница масштабируется для увеличения размера текста.
Спецификации
Начальное значение | auto |
---|---|
Применяется к | все элементы, кроме незаменяемых строчных элементов, табличных строк и групп строк |
Наследуется | нет |
Проценты | ссылается на ширину содержащего блока |
Обработка значения | процент, auto или абсолютная длина |
Animation type | длина, проценты или calc(); |
Поддержка браузерами
BCD tables only load in the browser
Смотрите также
Found a content problem with this page?
This page was last modified on 10 окт. 2022 г. by MDN contributors.
Your blueprint for a better internet.
MDN
Support
Our communities
Developers
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.
width
Устанавливает ширину блочных или заменяемых элементов (к ним, например, относится тег ). Ширина не включает толщину границ вокруг элемента, значение отступов и полей.
Браузеры неодинаково работают с шириной, результат отображения зависит от используемого . В табл. 1 приведены возможные варианты и получаемая ширина.
Синтаксис
width: значение | проценты | auto | inherit
Значения
В качестве значений принимаются любые единицы длины, принятые в CSS — например, пикселы (px), дюймы (in), пункты (pt) и др. При использовании процентной записи ширина элемента вычисляется в зависимости от ширины родительского элемента. Если родитель явно не указан, то в его качестве выступает окно браузера.
auto Устанавливает ширину исходя из типа и содержимого элемента. inherit Наследует значение родителя.
HTML5 CSS2.1 IE Cr Op Sa Fx
Результат данного примера, как он отображается в браузере Safari показан на рис. 1.
Объектная модель
[window.]document.getElementById(» elementID «).style.widthБраузеры
Браузер Internet Explorer 6 некорректно определяет width как min-width . В режиме совместимости (quirk mode) Internet Explorer до версии 8.0 включительно неправильно вычисляет ширину элемента, не добавляя к ней значение отступов, полей и границ.
Internet Explorer до версии 7.0 включительно не поддерживает значение inherit .
CSS width Property
The width of an element does not include padding, borders, or margins!
Note: The min-width and max-width properties override the width property.
Default value: | auto |
---|---|
Inherited: | no |
Animatable: | yes. Read about animatable Try it |
Version: | CSS1 |
JavaScript syntax: | object.style.width=»500px» Try it |
Browser Support
The numbers in the table specify the first browser version that fully supports the property.
CSS Syntax
Property Values
Value | Description | Demo |
---|---|---|
auto | Default value. The browser calculates the width | Demo ❯ |
length | Defines the width in px, cm, etc. Read about length units | Demo ❯ |
% | Defines the width in percent of the containing block | Demo ❯ |
initial | Sets this property to its default value. Read about initial | |
inherit | Inherits this property from its parent element. Read about inherit |
More Examples
Example
Set the width of an element using a percent value:
Example
Set the width of an element to 100px. However, when it gets focus, make it 250px wide:
input[type=text]:focus width: 250px;
>
Related Pages
COLOR PICKER
Report Error
If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:
Thank You For Helping Us!
Your message has been sent to W3Schools.
Top Tutorials
Top References
Top Examples
Get Certified
W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.