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-thumb
9 -
: ::-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.