width — CSS — Дока
Кратко
Скопировано
Свойство width отвечает за ширину элемента. С его помощью мы можем увеличивать или уменьшать ширину строчно-блочных (inline) и блочных (block) элементов. На строчные элементы это свойство не будет иметь никакого влияния.
Строчно-блочные (inline) элементы по умолчанию подстраиваются под ширину контента, лежащего у них внутри.
Блочные (block) элементы по умолчанию имеют ширину 100%. Если представить сайт как документ с текстом, то блочный элемент займёт всю строку, на которой стоит.
Кроме фиксированной ширины можно задавать элементу минимальную ширину min или максимальную ширину max.
Пример
Скопировано
<div>Я — блочный элемент!</div><div>Я</div><div>строчно-блочный</div><div>элемент!</div>
<div>Я — блочный элемент!</div>
<div>Я</div>
<div>строчно-блочный</div>
<div>элемент!</div>
Не меняем display для ., поскольку
block<div> уже является блочным:
.block { background-color: #2E9AFF;}.inline-block { display: inline-block; background-color: #F498AD;}
.block {
background-color: #2E9AFF;
}
.inline-block {
display: inline-block;
background-color: #F498AD;
}
Открыть демо в новой вкладкеБлагодаря фонам можно увидеть, какую ширину имеет каждый из элементов. Элемент с классом .block занял всю строку, его ширина равна 100% от ширины родителя. Элементы с классом подстроились по ширине под контент и встали в одну строку.
Напишем свойство width и изменим это стандартное поведение. Ограничим ширину .block до половины окна, а каждый элемент .inline сделаем на всю ширину окна:
.block { width: 50%; background-color: #2E9AFF;}.inline-block { width: 100%; display: inline-block; background-color: #F498AD;}
.
block {
width: 50%;
background-color: #2E9AFF;
}
.inline-block {
width: 100%;
display: inline-block;
background-color: #F498AD;
}
Открыть демо в новой вкладкеКак понять
Скопировано
Свойство width позволяет управлять шириной элемента согласно поставленной задаче.
Как пишется
Скопировано
Для фиксированной ширины пишем свойство width. Для минимальной ширины — min. Для максимальной ширины — max. Эти три свойства можно указывать по отдельности, а также комбинировать для достижения нужного результата.
В качестве значения указываем число и сразу после него без пробела пишем единицу измерения. Ширину можно указывать как в относительных единицах — процентах (%), vw, vmin и так далее, так и в абсолютных единицах — пикселях (px), rem, em

В данном коде все значения будут рабочими:
selector { width: 70%; min-width: 320px; max-width: 76rem;}
selector {
width: 70%;
min-width: 320px;
max-width: 76rem;
}
Подсказки
Скопировано
💡 По умолчанию у блочных (block) элементов ширина равна 100%. У строчно-блочных (inline) элементов ширина равна ширине вложенного контента.
💡 Ширина в процентах рассчитывается от ширины родительского элемента. Если родительский элемент ограничен по ширине, к примеру, 450 пикселями, то у вложенного элемента ширина в 100% будет равна 450 пикселям. То есть 100% от родительского элемента. Если при этом у родителя будут также указаны внутренние отступы (padding), то 100% ширины для ребёнка будут равны 450px минус боковые отступы.
💡 Блочный (block) элемент занимает всю строку вне зависимости от своей ширины. Оставшееся пространство займёт внешний отступ.
Поэтому, ограничивая ширину блочному элементу, не ожидай, что элементы, следующие за ним, встанут с ним в одну строку. Если нужно, чтобы все элементы встали в строку, то нужно менять их с блочных (block) на строчно-блочные (inline).
💡 Ограничив ширину блочного элемента, можно очень просто выровнять его по центру экрана. Для этого пропишем внешний отступ (margin) со значениями 0 auto, где 0 отвечает за отступы сверху и снизу, а ключевое слово auto — за боковые отступы.
Именно таким образом принято выравнивать контент сайта по центру окна браузера.
На практике
Скопировано
Алёна Батицкая советует
Скопировано
Свойство width, пожалуй, самое часто встречающееся свойство в коде. В работе вы будете манипулировать шириной очень часто.
🛠 Поскольку строчные (inline) и строчно-блочные (inline) элементы подстраиваются по ширине под вложенный контент, то в ситуациях, когда контента внутри нет, ширина такого элемента будет равна нулю.
Но часто случается, что нам нужен декоративный элемент. В этом случае без зазрения совести задавайте ширину. И не забудь про высоту (height).
К примеру, часто декоративные иконки верстаются при помощи фона для элементов <i> или <span>. Поскольку контента по факту в этих элементах нет, их ширина и высота будут равны 0. Пропишите display со значением или inline, задайте ширину и высоту иконки и укажите путь до фонового изображения:
<div> <i></i> <!-- Внимание на меня! --> <h3>Заголовок карточки</h3> <p>Некий текст новостной карточки</p></div>
<div>
<i></i>
<!-- Внимание на меня! -->
<h3>Заголовок карточки</h3>
<p>Некий текст новостной карточки</p>
</div>
.card__icon { display: inline-block; width: 50px; height: 50px; background: url('doka-eyes.
svg') no-repeat center / cover;}
.card__icon {
display: inline-block;
width: 50px;
height: 50px;
background: url('doka-eyes.svg') no-repeat center / cover;
}
Открыть демо в новой вкладке🛠 Часто начинающие разработчики разбивают текст заголовка или абзаца на строки при помощи тега <br> чтобы было точно, как в макете. В таких случаях стоит помнить, что сайты редко остаются неприкосновенными и чаще всего в процессе жизни сайта тексты на нём меняются многократно. Поэтому нужно писать стили так, чтобы любой текст, вставленный в блок, выглядел хорошо.
Пример макета:
Как не надо делать:
...<p> Get the official status of an agent<br> in the projectname and earn with us.</p>...
...
<p>
Get the official status of an agent<br>
in the projectname and earn with us.
</p>
...
Как можно сделать:
Лучше задай максимальную ширину, которую должен занимать текст в элементе.
Тогда любой текст будет смотреться хорошо. Ничего страшного, если перенос слов или строк не будет на 100% совпадать с макетом. Но такое решение будет дальновидным и владельцы сайта не столкнутся с проблемами при замене текстов.
...<p> Get the official status of an agent in the projectname and earn with us.</p>...
...
<p>
Get the official status of an agent in the projectname and earn with us.
</p>
...
.card__text { max-width: 50%; margin: 0 auto; /* Для выравнивания по центру */}
.card__text {
max-width: 50%;
margin: 0 auto; /* Для выравнивания по центру */
}
Открыть демо в новой вкладкеТеперь любой текст будет занимать не больше, чем 50% от ширины карточки 🎉
Height and Width CSS ширина и высота уроки для начинающих академия
❮ Назад Дальше ❯
Этот элемент имеет ширину 100%.
Установка высоты и ширины
Свойства height и width используются для задания высоты и ширины элемента.![]()
heightи width могут быть установлены в Auto (это по умолчанию. Означает, что обозреватель вычисляет высоту и ширину) или указывается в значениях длины, таких как px, cm и т. д., или в процентах (%), содержащихся в блоке.
Этот элемент имеет высоту 200 пикселей и ширину 50%
Пример
div {
height:
200px;
width: 50%;
}
Этот элемент имеет высоту 100 пикселей и ширину 500 пикселей.
Пример
div {
height:
100px;
width: 500px;
background-color: powderblue;
}
Примечание: Свойства height и width не включают заполнение, границы или поля; они устанавливают высоту/ширину области внутри заполнения, границы и поля элемента!
Установка Макс-ширина
Свойство max-width используется для задания максимальной ширины элемента.
max-widthможет быть задано в значениях длины, таких как px, cm и т.
Проблема с <div> выше возникает, когда окно обозревателя меньше, чем ширина элемента (500px). Затем обозреватель добавляет горизонтальную полосу прокрутки на страницу.
Использование max-width вместо этого, в этой ситуации, улучшит обработку браузера небольших окон.
Совет: Перетащите окно браузера в меньшую ширину, чем 500px, чтобы увидеть разницу между двумя div!
Этот элемент имеет высоту 100 пикселей и максимальную ширину 500 пикселей.
max-width переопределяет width.
В следующем примере показан элемент <div> с высотой 100 пикселей и максимальным шириной 500 пикселей:
Пример
div {
max-width: 500px;
height:
100px;
background-color: powderblue;
}
Попробуйте примеры
Установка высоты и ширины элементов
В этом примере показано, как задать высоту и ширину различных элементов.
Установка высоты и ширины изображения с помощью процента
В этом примере показано, как задать высоту и ширину изображения, используя значение процента.
Установить минимальную ширину и максимальную ширину элемента
В этом примере демонстрируется, как задать минимальную ширину и максимальную ширину элемента, используя значение пиксела.
Установить min-высоту и максимальную высоту элемента
В этом примере показано, как задать минимальную высоту и максимальную высоту элемента, используя значение пиксела.
Все свойства измерения CSS
| Свойство | Описание |
|---|---|
| height | Задает высоту элемента |
| max-height | Задает максимальную высоту элемента |
| max-width | Задает максимальную ширину элемента |
| min-height | Задает минимальную высоту элемента |
| min-width | Задает минимальную ширину элемента |
| width | Задает ширину элемента |
❮ Назад Дальше ❯
Background Size — Master CSS
Background
| class | properties | |
|---|---|---|
background-size: width / background: width / bg: ширина | размер фона: ширина | |
размер фона: ширина | высота | Фоно-размер: Ширина Высота | |
Справочный размер: Размер , … | . | Справочный размер: Auto |
BG: обложка | Фоновый размер: Обложка | |
BG: содержит | ||
BG: содержит | ||
BG: содержит | ||
BG: содержит | ||
BG: содержит 9003 background-size: contains |
Свойство CSS background-size устанавливает размер фонового изображения элемента. Изображение может быть оставлено до его естественного размера, растянуто или ограничено, чтобы соответствовать доступному пространству.
Применение с функциями
...
Master поддерживает собственные переменные и функции CSS , просто добавьте var( --key ) или используйте сокращение $( ключ ) для переменных.
Вы также можете использовать calc(expression) , env(expression) и другие функции CSS, если свойство их поддерживает.
Дополнительные сведения см. в документации по функциям.
Состояния и селекторы
...
Master поддерживает все собственные селекторы CSS , просто добавьте :hover , :disabled , цепочку, комбинаторы и другие селекторы CSS, как обычно.
Дополнительные сведения см. в документации по селекторам.
Адаптивные точки останова
...
Адаптивные точки останова можно применять ко всем стилям. Some available breakpoints are 3xs , 2xs , xs , sm , md , lg , xl , 2xl , 3xl , 4xl . Произвольные точки останова могут быть указаны с помощью операторов сравнения > , >= , < , <= .
Дополнительные сведения см. в документации по точкам останова.
Формат печати и медиа-запросы
...
Мастер поддерживает такие типы медиа, как печать , экран , речь , все и другие медиа-запросы.
Дополнительные сведения см. в документации по медиа-запросам.
Темный режим и цветовые схемы
...
Мастер использует селектор html.dark для поддержки цветовых схем. Теперь вы можете легко настроить свой стиль для цветовых схем.
Дополнительные сведения см. в документации по цветовым схемам.
Привет, мир
.font\:heavy {
вес шрифта: 900
}
@медиа печать {
.скрыть\@print {
дисплей: нет
}
}
@media (минимальная ширина: 1024 пикселей) {
.font\:24\@md {
размер шрифта: 1.5rem
}
} автоматически

block {
width: 50%;
background-color: #2E9AFF;
}
.inline-block {
width: 100%;
display: inline-block;
background-color: #F498AD;
}
svg') no-repeat center / cover;}
: Auto