overflow-x | CSS | WebReference
Свойство overflow-x управляет отображением содержания блочного элемента по горизонтали, если контент целиком не помещается и выходит за область справа или слева от блока.
Краткая информация
| Значение по умолчанию | visible |
|---|---|
| Наследуется | Нет |
| Применяется | К блочным элементам |
| Анимируется | Нет |
Синтаксис
overflow-x: auto | hidden | scroll | visibleСинтаксис
| Описание | Пример | |
|---|---|---|
| <тип> | Указывает тип значения. | <размер> |
| A && B | Значения должны выводиться в указанном порядке. | <размер> && <цвет> |
| A | B | Указывает, что надо выбрать только одно значение из предложенных (A или B).![]() | normal | small-caps |
| A || B | Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. | width || count |
| [ ] | Группирует значения. | [ crop || cross ] |
| * | Повторять ноль или больше раз. | [,<время>]* |
| + | Повторять один или больше раз. | <число>+ |
| ? | Указанный тип, слово или группа не является обязательным. | inset? |
| {A, B} | Повторять не менее A, но не более B раз. | <радиус>{1,4} |
| # | Повторять один или больше раз через запятую. | <время># |
Значения
- visible
Отображается всё содержимое элемента, даже за пределами установленной ширины.
- hidden
- Отображается только область внутри элемента, остальное будет скрыто.
- scroll
- Всегда добавляется горизонтальная полоса прокрутки.
- auto
- Горизонтальная полоса прокрутки добавляется только при необходимости.
Песочница
Винни-Пух был всегда не прочь немного подкрепиться, в особенности часов в одиннадцать утра, потому что в это время завтрак уже давно окончился, а обед ещё и не думал начинаться. И, конечно, он страшно обрадовался, увидев, что Кролик достаёт чашки и тарелки.
auto hidden scroll visible
div {
white-space: pre;
overflow-x: {{ playgroundValue }};
}Пример
<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>overflow-x</title> <style> .layer { overflow-x: scroll; /* Добавляем полосу прокрутки */ width: 300px; /* Ширина блока */ height: 150px; /* Высота блока */ padding: 5px; /* Поля вокруг текста */ border: solid 1px black; /* Параметры рамки */ white-space: nowrap; /* Запрещаем перенос строк */ } </style> </head> <body> <div> <h3>Гетерогенный голубой гель</h3> <p>Кондуктометрия мягко передает электронный способ получения независимо от последствий проникновения метилкарбиола внутрь.
Результат данного примера показан на рис. 1.
Рис. 1. Применение свойства overflow-x
Объектная модель
Объект.style.overflowX
Спецификация
| Спецификация | Статус |
|---|---|
| CSS Basic Box Model | Рабочий проект |
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.

- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Браузеры
| 5 | 12 | 1 | 9.5 | 3 | 3.5 |
| 1 | 1 | 10 | 3 |
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.
Форматирование
См.
также- overflow
- overflow-y
| |
Данные свойства задают стиль полосы прокрутки. Их можно применять к таких элементов как: BODY, TEXTAREA, IFRAME и другим, которые имеют полосу прокрутки (корме SELECT). Устанавливает цвет верха и левой части ползунка и кнопок со стрелками на полосе прокрутки. Значение:
Примеры: [1] Устанавливает цвет стрелок на кнопке со стрелками. Значение:
Примеры: [1] Устанавливает цвет основных элементов ползунка: ползунка, кнопок со стрелками, дорожки для ползунка, если не определены параметры в scrollbar-face-color. Значение:
Примеры: [1] Устанавливает цвет тени для ползунка и кнопок со стрелками. Значение:
Примеры: [1] Устанавливает цвет ползунка и кнопок со стрелками. Также, если вы не задали параметр SCROLLBAR-TRACK-COLOR, у вас изменится цвет дорожки. Значение:
Примеры: [1] Устанавливает цвет подсветки, создающий эффект объёмности. Это цвет, который окаймляет освещённую часть кнопочки. Когда кнопка не нажата, то цвет заливает левый верхний угол и стороны между ним, когда нажата — нижний правый угол. Значение:
Примеры: [1] Схоже с scrollbar-darkshadow-color. Значение:
Устанавливает цвет дорожки для ползунка. Значение:
Примеры: [1] |
полос прокрутки | CSS-трюки — CSS-трюки
DigitalOcean предоставляет облачные продукты для каждого этапа вашего путешествия. Начните с бесплатного кредита в размере 200 долларов США!
Свойство scrollbar-width в CSS управляет шириной или «толщиной» полосы прокрутки. scrollbar-width
полос прокрутки шириной , вероятно, будут включены в будущие версии CSS, но ведутся споры о том, будет ли переменная <длина> аргумент будет разрешен, или если параметры будут ограничены предустановленными значениями (подробнее об этом позже). Регулировка ширины полосы прокрутки особенно важна на страницах или в пользовательских интерфейсах с ограниченным пространством, где обрезка полосы прокрутки всего на несколько пикселей (или полное ее удаление) может дать содержимому достаточно места для дыхания, не лишая возможности прокрутки .
Например, представьте интерфейс редактирования текста, в котором должен поместиться в короткий узкий контейнер. В такой ситуации полоса прокрутки может занимать большую часть доступного пространства:
with scrollbar-width: auto; С scrollbar-width мы можем установить ширину thin для экономии места:
.scrollable-element {
ширина полосы прокрутки: тонкая;
} текстовая область с шириной полосы прокрутки : тонкая; Или мы можем установить ширину none , чтобы удалить ее полностью, сэкономив еще больше места (при условии, что мы согласны с исчезновением полосы прокрутки):
.scrollable-элемент {
ширина полосы прокрутки: нет;
} textarea с шириной полосы прокрутки : нет; — и еще можно листать! Синтаксис
ширина полосы прокрутки: авто | тонкий | нет | <длина>;
Значения
scrollbar-width принимает следующие значения:
-
autoявляется значением по умолчанию и отображает стандартные полосы прокрутки для пользовательского агента.
-
thinсообщит пользовательскому агенту использовать более тонкие полосы прокрутки, когда это применимо. -
нетполностью скроет полосу прокрутки, не влияя на возможность прокрутки элемента. -
обсуждается, но (если будет добавлено) будет максимальной шириной полосы прокрутки.
Пример
Поддержка браузера
Это для общей настройки полос прокрутки. Для лучшего стиля кросс-браузерной полосы прокрутки см. здесь.
Рабочий стол
| Chrome | Firefox | IE | Edge | Safari |
|---|---|---|---|---|
| 115* | 113 | 11 | 111* | TP* |
Mobile / Tablet
| Android Chrome | Android Firefox | Android | iOS Safari |
|---|---|---|---|
| 111* | No | 111* | 13. 4-13.7* |
Related
-
Scrollbar-Gutter -
Crollbar-Color -
Scrollbar
Resources
- CSSWG Scrollbars Scorlbar. .to
- Обсуждение w3c Github об управлении шириной полосы прокрутки
Как раскрасить полосу прокрутки браузера в разных браузерах
в качестве пользователя Firefox, I. I ROLLARLE SERLIFURE, что SCROLLE SILL TO, I IT SCROLLE SERLIRLE, IT SCRELAL SERLIRLE, S. полоса прокрутки во всех браузерах. Я был неправ; сегодня я узнал, что вы можете раскрасить полосу прокрутки в настольных Chrome, Edge, Safari и (!) Firefox.
Браузеры WebKit и Chromium позволяют стилизовать полосу прокрутки с помощью множества псевдоэлементов:
-
::-Webkit-Scrollbar -
::-Webkit-Scrollbar-Button -
:: Webkit-Scrollbar-Thumb -
:: -:-Webkit-Scrollbar-Thumb -
:: -:-webkit-scrollbar-thumb9 -
: ::-webkit-scrollbar-track-piece -
::-webkit-scrollbar-corner -
::-webkit-resizer
Добавляйте тени, увеличивайте их, делайте свое дело! Однако этот пост касается только окраски полосы прокрутки.
Но если вы хотите узнать больше о реализации WebKit/Chromium, найдите дополнительную информацию в разделе 9.0005 webkit-scrollbar Документы MDN.
Вкратце: два псевдоэлемента помогают раскрасить полосу прокрутки в Chrome/Edge/Safari и сделать так, чтобы она соответствовала дизайну вашего веб-сайта!
/* Стиль фона полосы прокрутки */
::-вебкит-полоса прокрутки {
фон: белый;
}
/* Стиль ручки полосы прокрутки */
::-webkit-scrollbar-thumb {
фон: синий;
}
Вы могли заметить, что эти свойства по-прежнему содержат префикс -webkit . Так что насчет Фаерфокса? И разве не должен быть стандарт для стиля полосы прокрутки?
Оказывается есть! Сегодня я узнал о спецификации CSS Scrollbars Styling Module Level 1. Он определяет свойства CSS scrollbar-color и scrollbar-width . И, как оказалось, Firefox поддерживает их некоторое время!
Параметры стиля полосы прокрутки ограничены этими двумя свойствами, но, с другой стороны, вам нужна только одна строка (и никаких псевдоэлементов), чтобы раскрасить полосу прокрутки!
корпус {
/* определяем цвет ручки и цвет фона */
цвет полосы прокрутки: синий белый;
}
CSS-свойство scrollbar-color , тем не менее, требует рассмотрения двух моментов.
Во-первых, в macOS, цвет полосы прокрутки вступает в силу только в том случае, если на уровне операционной системы включен параметр «Всегда показывать полосы прокрутки». Если этот параметр отключен, вы увидите обычные серые полосы прокрутки, которые появляются только при прокрутке (бу-у-у!).
Во-вторых, как пользователь Mac, я привык к очень тонким полосам прокрутки. Когда я работаю на машине с Windows, я всегда удивляюсь, насколько они «настоящими». А когда полосы прокрутки окрашены, они выделяются еще больше!
В этом случае в игру вступает другое свойство CSS: ширина полосы прокрутки . Это свойство принимает значение thin , благодаря которому полосы прокрутки Windows выглядят почти хорошо!
Заключение
Вот и все: если вы хотите, чтобы ваши полосы прокрутки соответствовали вашему дизайну в настольных Chrome, Edge, Safari и Firefox, используйте сочетание префикса поставщика ( ::-webkit-scrollbar ) и стандартизированного ( цвет полосы прокрутки ) Свойства CSS.







4-13.7*