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 | Справочный размер: 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 } }
автоматически