Учусь верстать макет, графика выходит за пределы 1000px.
Желательно сделать так, что бы на мониторе с разрешением экрана 1024x768px не появлялся горизонатальный скролл, а то, что не влезло, просто оставалось за пределами браузера.
Как этого добиться?
html
css
Добавляем к блоку в котором нужно убрать скролл стиль (в CSS или напрямую)
Обычно такого хватает. #wrapper — обертка всего сайта, обычно идет следом за body
1
А ещё для IE<8 чтобы убрать прокрутку ничего кроме:
<body scroll="no">
не помжет!
контейнеру, в который не влазит контент добавить свойство overflow:hidden; это скроет непомещающиеся части.
если я правильно понял, то одно из свойств CSS вам должно помочь position: absolute. А также можно поиграться вот с этими свойствами max-width и min-width. Можно еще попробовать обернуть картинку в DIV и этому же DIV`у задать background, и указать размеры картинки которая задана фоном.
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
Переполнение — Tailwind CSS
Основы использования
Отображение содержимого, которое выходит за пределы
Используйте overflow-visible, чтобы предотвратить обрезку содержимого внутри элемента. Обратите внимание, что любое содержимое, выходящее за границы элемента, будет тогда видимым.
Andrew Alfred Technical advisor
<div></div>
Скрытие переполняющегося содержимого
Используйте overflow-hidden, чтобы вырезать любое содержимое внутри элемента, выходящее за границы этого элемента.
Andrew Alfred Technical advisor
<div></div>
Прокрутка при необходимости
Используйте overflow-auto, чтобы добавить полосы прокрутки к элементу в случае, если его содержимое выходит за границы этого элемента. В отличие от overflow-scroll, которая всегда показывает полосы прокрутки, эта утилита покажет их только в том случае, если прокрутка необходима.
Andrew Alfred Technical advisor
Debra Houston Analyst
Jane White Director, Marketing
Ray Flint Technical Advisor
<div></div>
Скролл по горизонтали при необходимости
Используйте overflow-x-auto, чтобы разрешить горизонтальную прокрутку, если это необходимо.
AndrewEmilyWhitneyDavidKristinSarah
<div></div>
Скролл по вертикали при необходимости
Используйте overflow-y-auto, чтобы разрешить вертикальную прокрутку, если это необходимо.
Andrew Alfred Technical advisor
Debra Houston Analyst
Jane White Director, Marketing
Ray Flint Technical Advisor
<div></div>
Скролл по горизонтали всегда
Используйте overflow-x-scroll, чтобы разрешить горизонтальную прокрутку и всегда показывать полосы прокрутки, если операционная система не отключила всегда видимые полосы прокрутки.
<div></div>
Скролл по вертикали всегда
Используйте overflow-y-scroll, чтобы разрешить вертикальную прокрутку и всегда показывать полосы прокрутки, если операционная система не отключила всегда видимые полосы прокрутки.
<div></div>
Скролл во всех направлениях
Используйте overflow-scroll, чтобы добавить полосы прокрутки к элементу. В отличие от overflow-auto, которая показывает полосы прокрутки только в случае необходимости, эта утилита показывает их всегда. Обратите внимание, что некоторые операционные системы (например, macOS) скрывают ненужные полосы прокрутки независимо от этого параметра.
<div></div>
Применяя условно
Наведение, фокус и другие состояния
Tailwind позволяет условно применять служебные классы в разных состояниях с помощью модификаторов вариантов. Например, используйте hover:overflow-scroll, чтобы применять утилиту overflow-scroll только при hover.
<div>
<!-- ... -->
</div>
Полный список всех доступных модификаторов состояния смотрите в документации Наведение, фокус и другие состояния.
Контрольные точки и медиа-запросы
Вы также можете использовать модификаторы вариантов для таргетинга на медиа-запросы, такие как реагирующие контрольные точки, темный режим, предпочтения с уменьшенным движением и многое другое. Например, используйте
md:overflow-scroll, чтобы применить утилиту overflow-scroll только на экранах среднего размера и выше.
<div>
<!-- ... -->
</div>
Чтобы узнать больше, ознакомьтесь с документацией по адаптивному дизайну, темному режиму и другим модификаторам медиазапросов.
html — CSS скрывает полосу прокрутки, но позволяет прокручивать элемент
спросил
Изменено
8 месяцев назад
Просмотрено
255 тысяч раз
У меня есть этот элемент, называемый элементами, и содержимое внутри элемента длиннее
чем высота элемента, я хочу сделать его прокручиваемым, но скрыть полосу прокрутки,
как бы я это сделал?
Для получения дополнительной информации см.: Скрыть полосу прокрутки, но с возможностью прокрутки
9
Я объединил несколько разных ответов в SO в следующий фрагмент:
который должен работать во всех, если не в большинстве, современных браузерах, я считаю. Все вы
нужно добавить класс CSS .disable-scrollbars на элемент, который вы хотите
применить это к.
disable-полосы прокрутки {
ширина полосы прокрутки: нет; /* Fire Fox */
-ms-overflow-style: нет; /* IE 10+ */
}
И если вы хотите использовать SCSS/SASS:
.disable-scrollbars {
ширина полосы прокрутки: нет; /* Fire Fox */
-ms-overflow-style: нет; /* IE 10+ */
&::-webkit-полоса прокрутки {
фон: прозрачный; /* Chrome/Safari/Webkit */
ширина: 0 пикселей;
}
}
2
Надеюсь, это поможет
/* Скрыть полосу прокрутки для Chrome, Safari и Opera */
::-вебкит-полоса прокрутки {
дисплей: нет;
}
/* Скрыть полосу прокрутки для IE, Edge и Firefox */
HTML {
-ms-overflow-style: нет; /* IE и Edge */
ширина полосы прокрутки: нет; /* Fire Fox */
}
Аналогично ответу Kiloumap L’artélon,
::-webkit-scrollbar {
дисплей:нет;
}
тоже работает
2
работают во всех основных браузерах
html {
переполнение: прокрутка;
переполнение-x: скрыто;
}
::-вебкит-полоса прокрутки {
ширина: 0 пикселей; /* Удалить пространство полосы прокрутки */
фон: прозрачный; /* Необязательно: просто сделайте полосу прокрутки невидимой */
}
Вы можете скрыть его для определенного класса div usig:
, если вы действительно хотите избавиться от полосы прокрутки, разделите информацию на две отдельные страницы.
Рекомендации по использованию полос прокрутки Якоба Нильсена:
Существует пять основных рекомендаций по удобству использования прокрутки и полос прокрутки:
Предложите полосу прокрутки, если в области есть прокручиваемый контент. Не полагайтесь на
автопрокрутка или перетаскивание, которые люди могут не заметить.
Скрыть
полосы прокрутки, если весь контент виден. Если люди видят полосу прокрутки, они
предположить, что есть дополнительный контент, и будут разочарованы, если они не смогут
прокрутить.
Соблюдайте стандарты графического интерфейса и используйте полосы прокрутки, которые выглядят как
полосы прокрутки.
Избегайте горизонтальной прокрутки на веб-страницах и минимизируйте ее. в другом месте.
Отображение всей важной информации в верхней части страницы. Пользователи
часто решают, остаться или уйти, основываясь на том, что они видят
без прокрутки. Плюс они выделяют только 20% своего внимания
ниже сгиба.
Чтобы сделать вашу полосу прокрутки видимой только тогда, когда это необходимо (т. е. когда есть содержимое для прокрутки вниз), используйте overflow: auto .
4
Вы можете использовать подключаемый модуль SlimScroll, чтобы сделать div прокручиваемым, даже если для него установлено значение overflow: hidden; (т.е. полоса прокрутки скрыта).
С помощью этого плагина вы также можете управлять сенсорной прокруткой и скоростью прокрутки.
Надеюсь, это поможет 🙂
1
, если вы используете sass, вы можете попробовать это
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
Использование CSS для скрытия полос прокрутки без влияния на прокрутку
Поделиться
Ответить
0
Fimber Elemuwa Подписаться
Я внештатный веб-разработчик и сертифицированный автор SEO-контента. Я немного увлекаюсь поэзией и ЛЮБЛЮ ШАХМАТЫ.
7 минут чтения
2033
Полоса прокрутки может сделать элегантный веб-сайт похожим на 90-е, но благодаря новым свойствам CSS мы можем скрыть полосу прокрутки, не влияя на способность наших пользователей прокручивать.
Полоса прокрутки в браузере позволяет пользователю прокручивать страницу вверх и вниз, не отрывая рук от клавиатуры или трекпада, но чтобы сделать страницу более гладкой, некоторые веб-сайты предпочитают вообще скрывать полосу прокрутки.
Это руководство покажет вам, как скрыть полосу прокрутки в нескольких популярных браузерах, используя современные методы CSS. Не теряя больше времени, давайте приступим к делу.
Эта статья будет охватывать:
Причины скрыть полосу прокрутки
Скрытие полосы прокрутки
В Chrome, Safari, Opera и других браузерах на основе WebKit
В IE (Internet Explorer) и Edge
В Firefox
Условное скрытие полосы прокрутки
Вопросы доступности
N.B., Чтобы получить максимальную отдачу от этой статьи, вы должны иметь базовые знания HTML и CSS
Хотя общепринятой практикой является не нарушать стиль браузера по умолчанию из-за проблем с доступностью, когда дело доходит до полос прокрутки, есть веские причины, по которым их следует скрывать.
Полоса прокрутки обеспечивает визуальную подсказку для использования мыши или клавиатуры для прокрутки вверх и вниз. Однако эта визуальная подсказка не нужна для многих макетов и шаблонов дизайна, в том числе статических, таких как слайд-шоу или галерея продуктов. Скрытие полосы прокрутки сделает прокрутку более плавной и устранит некоторые отвлекающие факторы из общего макета вашего сайта.
Скрытие полосы прокрутки также помогает вам сэкономить место для другого контента на вашей странице — это может обеспечить более согласованное взаимодействие с пользователем на разных устройствах, поскольку разные операционные системы могут отображать полосу прокрутки по-разному. Однако наиболее распространенной причиной скрытия полосы прокрутки является удобство просмотра на мобильных устройствах.
При просмотре приложения, такого как Facebook, на своем телефоне, большинство пользователей ожидают, что прокрутка будет вертикальной, без горизонтального перемещения, поскольку экраны обычно высокие и узкие. Скрытие полосы прокрутки создает более естественное ощущение и снижает внимание к техническим аспектам просмотра.
В наши дни полосы прокрутки не нужны для большинства веб-сайтов; скрытие их придаст вашему сайту чистый вид, который будет намного более изощренным, чем устаревшие бары. Удаление их с вашего сайта также может помочь увеличить скорость загрузки страницы и размер окна браузера.
Теперь вам может быть интересно, как именно вы избавитесь от этих надоедливых полос, когда они, кажется, не хотят уходить сами по себе. Мы подробно расскажем об этом ниже.
Более 200 000 разработчиков используют LogRocket для улучшения цифрового взаимодействия
Узнать больше →
Из-за фундаментальных различий между браузерами не существует универсального способа скрыть полосы прокрутки с помощью CSS. У каждого браузера свой метод, и мы рассмотрим их все ниже.
В Chrome, Safari, Opera и других браузерах на основе WebKit
Чтобы скрыть полосу прокрутки в браузерах на основе WebKit, вы должны использовать псевдоселектор ::-webkit-scrollbar . ::-webkit-scrollbar — это псевдоэлемент в CSS, используемый разработчиками для изменения внешнего вида полосы прокрутки браузера.
С помощью псевдоселектора ::-webkit-scrollbar с полосой прокрутки можно выполнять множество действий. Вы можете изменить стрелки, указывающие вверх и вниз, изменить цвет дорожки, изменить фон и многое другое. Но мы рассмотрим только то, как скрыть полосу прокрутки, не влияя на прокрутку.
Давайте рассмотрим пример.
Во-первых, я собираюсь добавить HTML-код случайного веб-сайта, который я создаю:
Мы поможем вам продвигать ваши крипто- и NFT-проекты с помощью PR, рекламных объявлений и групп Telegram на самых популярных крипто-новостях и каналах влиятельных лиц!
Продвигайте свой NFT с помощью наших услуг поддержки знаменитостей и шиллинга.
<дел>
<я>я>
МОДЕРАЦИЯ И AMA
Наймите качественных модераторов для своего сообщества и получите доступ к премиум-каналам AMA
<дел>
<я>я>
МАРКЕТИНГ ВЛИЯНИЯ ВЛИЯНИЯ И ПРЕСС-РЕЛИЗЫ
Получите одобрение знаменитостей и мгновенно опубликуйте свой PR на сотнях крупнейших криптовалютных и финансовых новых сайтов!
раздел>
тело>
Там довольно много контента, чтобы его можно было прокручивать. Вот как выглядит приведенный выше код:
.
Как вы можете видеть, в CodePen ниже полоса прокрутки видна справа. Чтобы сделать его невидимым, не влияя на прокрутку, вам просто нужно выбрать элемент body с помощью псевдоселектора ::-webkit-scrollbar и установить отображение на none :
body::-webkit-scrollbar{
дисплей: нет;
}
Теперь полоса прокрутки больше не видна, но страницу по-прежнему можно прокручивать как с помощью мыши, так и с помощью клавиатуры.
See the Pen Делаем полосу прокрутки невидимой с помощью fimber elems (@Fimbosky1) на CodePen.
Этот же метод можно использовать для нацеливания на элементы с прокручиваемым содержимым и скрытия полосы прокрутки. Например, если вам нужно сделать полосу прокрутки определенного раздела невидимой, вам просто нужно настроить таргетинг на раздел с тем же кодом:
.
section::-webkit-scrollbar{
дисплей: нет;
}
Обратите внимание, что этот код применим только к браузерам на базе WebKit.
Есть и другие способы убрать полосу прокрутки. Например, вы можете просто нацелить полосу прокрутки напрямую и уменьшить ее ширину до нуля:
.
section::-webkit-scrollbar {
ширина: 0 !важно
}
Вы получите тот же результат, но это не повлияет на специальные возможности и прокрутку клавиатуры.
В IE (Internet Explorer) и Edge
Синтаксис скрытия полосы прокрутки в IE и Edge немного отличается от синтаксиса браузеров на основе WebKit, таких как Opera, Chrome и Safari. Здесь мы должны использовать -ms-overflow-style свойство.
Согласно CodeProject, « -ms-overflow-style — это проприетарное свойство CSS, характерное для Internet Explorer и Microsoft Edge, которое управляет поведением полос прокрутки при переполнении содержимого элемента».
В отличие от ::-webkit-scrollbar , вы не можете использовать -ms-overflow-style для настройки полосы прокрутки. Чтобы использовать его для скрытия полосы прокрутки, вам просто нужно использовать код ниже.
Если вы нацелены на определенный элемент или раздел, используйте следующий код:
.элемент {
-ms-overflow-style: нет;
}
Если вы нацелены на всю страницу, используйте этот код:
тело {
-ms-overflow-style: нет;
}
В Firefox
Чтобы успешно скрыть полосу прокрутки в Firefox, вам просто нужно использовать свойство scrollbar-width:none для таргетинга на такой раздел:
раздел {
ширина полосы прокрутки: нет;
}
Чтобы нацелить полосу прокрутки всей страницы в Firefox, вы должны быть немного более осторожными. В двух предыдущих разделах мы применили код полосы прокрутки к тег body , и это сработало, но с Firefox мы должны вместо этого настроить таргетинг на тег html :
HTML {
ширина полосы прокрутки: нет;
}
Кроме того, вы можете использовать этот другой метод, чтобы скрыть полосу прокрутки в Firefox.
Другие замечательные статьи от LogRocket:
Не упустите момент с The Replay, кураторским информационным бюллетенем от LogRocket
Узнайте, как Galileo компании LogRocket преодолевает шум, чтобы заблаговременно решать проблемы в вашем приложении
Используйте useEffect React для оптимизации производительности вашего приложения
Переключение между несколькими версиями узла
Узнайте, как использовать дочернюю опору React с TypeScript
Изучение создания пользовательского курсора мыши с помощью CSS
Консультативные советы
предназначены не только для руководителей. Присоединяйтесь к Консультативному совету по контенту LogRocket. Вы поможете сообщить тип контента, который мы создаем, и получите доступ к эксклюзивным встречам, социальной аккредитации и добыче.
.элемент {
переполнение: -moz-scrollbars-none;
}
Если на вашем веб-сайте есть определенный раздел с прокручиваемым содержимым, отображение полосы прокрутки полезно как для удобства использования, так и для доступности. Но, как мы уже говорили ранее, постоянно видимая полоса прокрутки может испортить эстетику вашего сайта.
К счастью, есть обходной путь — мы можем сделать полосу прокрутки видимой только при наведении. Это означает, что если целевой раздел не активен, полоса прокрутки не будет задействована. Давайте создадим тест <``div``> например:
"Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, Sed Do Eiusmod Temper Incididunt ut Labore et Dolore Magna Aliqua. Ut Enim ad Minim Veniam, Quis nostrud Emercial in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. м апериам, eaque ipsa quae ab illo Inventore veritatis et Quasi architecto beatae vitae dicta sunt explicabo. , qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut Labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit Laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?»
С приведенным выше кодом полоса прокрутки скрыта для этого конкретного
и появляется только при наведении на нее курсора:
См. полосу прокрутки Pen при наведении мыши от fimber elems (@Fimbosky1) на CodePen.
Вопросы доступности
Скрытие полос прокрутки на веб-сайте может создать проблемы с доступностью для пользователей, использующих вспомогательные технологии. Некоторые примеры — это люди, которые полагаются на программы чтения с экрана, не умеют контролировать мелкую моторику или имеют когнитивные нарушения. Без видимых полос прокрутки эти пользователи не смогут сказать, что страница прокручивается, или узнать, как далеко они прокрутили.
Если вы внедряете скрытые полосы прокрутки, вам следует учитывать потенциальные проблемы с доступностью, связанные со скрытыми полосами прокрутки, и принять меры, чтобы все пользователи могли получать доступ и использовать содержимое и функции веб-сайта. Это может включать предоставление альтернативных методов прокрутки, таких как команды клавиатуры, или предложение переключателя для включения и выключения полосы прокрутки.
Заключение
Если вы читаете это, значит, вы уже полностью понимаете, как скрывать полосы прокрутки с помощью CSS, не влияя на прокрутку и доступность. Важно отметить, что при таргетинге на разделы с прокручиваемым содержимым оставляйте полосу прокрутки видимой в качестве визуальной подсказки, чтобы ваши пользователи заметили раздел и не пропустили его случайно.
Я надеюсь, что эта статья была вам очень полезна. Увидимся в следующем.
Ваш интерфейс загружает ЦП ваших пользователей?
Поскольку веб-интерфейсы становятся все более сложными, ресурсоемкие функции требуют от браузера все большего и большего. Если вы заинтересованы в мониторинге и отслеживании использования процессора на стороне клиента, использования памяти и многого другого для всех ваших пользователей в рабочей среде, попробуйте LogRocket.https://logrocket.com/signup/
LogRocket похож на DVR для Интернета. и мобильных приложений, записывая все, что происходит в вашем веб-приложении, мобильном приложении или на веб-сайте. Вместо того, чтобы гадать, почему возникают проблемы, вы можете агрегировать и составлять отчеты по ключевым показателям производительности внешнего интерфейса, воспроизводить сеансы пользователей вместе с состоянием приложения, регистрировать сетевые запросы и автоматически отображать все ошибки.