html — Только горизонтальная прокрутка div
Задать вопрос
Вопрос задан
Изменён 3 месяца назад
Просмотрен 30k раз
Всем привет!
Подскажите как сделать только горизонтальную прокрутку?
Я делаю:
<div> <div>Sect 1</div> <div>Sect 2</div> <div>Sect 3</div> </div>
При этом внутренние секции добавляются динамически, но скролл происходит только вертикально после заполнения внешнего блока по горизонтали. А мне надо, чтобы внутренние секции располагались по горизонтали, и скроллинг внешнего блока происходил только по горизонтали.
1
Вот как это делается, господа: http://jsfiddle. net/yeo0m0dk/
Ключевые моменты: display: inline-block;
внутренние элементы, и white-space: nowrap;
родителю.
Для того чтобы между inline-block элементами не было лишнего расстояния, можно так-же добавить родителю: font-size: 0;
.
.parent { width: 400px; height:80px; overflow: hidden; overflow-x: scroll; background: yellow; white-space:nowrap; } .child { display: inline-block; vertical-align: top; width: 60px; height:60px; background: red; }
<div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div>
1
Чтобы внутренние секции располагались по горизонтали надо добавить в "display:inline;"
для каждой внутренней секции.
1
Надо добавить в style «overflow-x:scrolll;overflow-y:hidden;max-height: высота блока;
«
1
Сделай внутренние секции в виде списка
<ul> <li>Содержимое 1</li> <li>Содержимое 2</li> <li>Содержимое 3</li> <li>Содержимое 4</li> </ul>
А потом задайте в цсс для каждого .element { display: table-cell}
<style type="text/css"> .parent { width: 100%; height:200px; overflow: hidden; overflow-x: auto; font-size: 0; white-space: nowrap; } .child { display: inline-block; width: 200px; height:200px; } </style> <div> <div></div> <div></div> <div></div> </div>
html — Ползунок прокрутки при overflow scroll.
Возможность переместиться по блокуВопрос задан
Просмотрен 264 раза
У меня есть блок в блоке и мне нужно добиться, чтобы у блока second_div снизу появилась полоса прокрутки. А также у этих полос прокрутки появились ползунки, и я мог переместиться в любое место в этом блоке second_div. Вот мой код https://jsfiddle.net/ManuOP/aopk3new/8/
Если создать один блок, без вложений, то результат получается тот, который меня устраивает, но мне нужно, чтобы блок с ползунками не выходил за рамки основного блока
Спасибо.
HTML
<div> <div>Hello</div> </div>
CSS
html, body { margin: 0; padding: 0; box-sizing: border-box; } div { display: flex; } div#main_div { height: 80vh; width: 80vw; background: red; overflow: hidden; } div#second_div { height: 10000px; width: 10000px; background: green; overflow: scroll; }
- html
- css
- scroll
- overflow
- hidden
У тебя overflow: scroll; должен стоять на родителе, а не дочернем элементе, плюс div {display: flex;} нужно убрать. Код будет выглядеть так:
html, body { margin: 0; padding: 0; box-sizing: border-box; } div#main_div { height: 80vh; width: 80vw; background: red; overflow: scroll; } div#second_div { height: 10000px; width: 10000px; background: green; position: relative; }
И парочка советов:
- Не стоит использовать id, лучше классы.
- Если обнулять маргины-паддинги, то лучше у всего. То есть, не html html, body { margin: 0; …}, а * {margin: 0; …}
4
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Как скользить вниз по полосе прокрутки
❮ Предыдущая Далее ❯
Узнайте, как перемещать панель навигации вниз при прокрутке с помощью CSS и JavaScript.
Попробуйте сами »
Шаг 1) Добавьте HTML:
Создайте панель навигации:
Пример
Шаг 2) Добавьте CSS:
Стиль панели навигации:
Пример
#navbar {
позиция: фиксированная; /* Закрепить/фиксировать */
top: -50px; /* Скрыть панель навигации на 50 пикселей за пределами вид сверху */
ширина: 100 %; /* Полная ширина */
transition: top 0.3s; /* Эффект перехода при скольжении вниз (и вверх) */
}
/* Стиль ссылок панели навигации */
#navbar a {
float: left;
отображение: блок;
цвет: белый;
выравнивание текста: по центру;
отступ: 15 пикселей;
текстовое оформление: нет;
}
#навигационная панель
a:hover {
цвет фона: #ddd;
цвет: черный;
}
Шаг 3) Добавить JavaScript:
Пример
// Когда пользователь прокручивает страницу вверх, сдвиньте вверх навигационная панель (50 пикселей от верхнего вида)
window. onscroll = function() {scrollFunction()};
функция
scrollFunction() {
if (document.body.scrollTop > 20 ||
document.documentElement.scrollTop > 20) {
document.getElementById(«navbar»).style.top = «0»;
} еще {
document.getElementById(«navbar»).style.top = «-50px»;
}
}
Попробуйте сами »
❮ Предыдущая Далее ❯
NEW
Мы только что запустили
видео W3Schools
Узнать
ПАЛИТРА ЦВЕТОВ
КОД ИГРЫ
Играть в игру
Top Tutorials
Учебник по HTMLУчебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
900
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Лучшие примеры
Примеры HTMLПримеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
ФОРУМ | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2022 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
Полоса прокрутки в HTML | Примеры полосы прокрутки, созданной в HTML:
Горизонтальная или вертикальная полоса, используемая для перемещения области просмотра в окне вверх, вниз, влево или вправо с помощью мыши, сенсорной панели или клавиатуры. Вы можете щелкнуть дорожку, чтобы переместить полосу прокрутки в определенную часть окна, или щелкнуть полосу и перетащить ее в определенное место. Ниже приведен скриншот полосы прокрутки, чтобы помочь вам понять больше.
На приведенном выше изображении показан обычный текстовый документ с вертикальной полосой прокрутки по умолчанию. Полоса, также иногда называемая ручкой, используется для перетаскивания области просмотра окна. А область, по которой скользит наш бар, называется дорожкой.
Часто в вашем окне присутствуют полосы прокрутки по умолчанию, независимо от того, переполняется информация, содержащаяся в окне, или нет. Но в наши дни эти полосы прокрутки стали интерактивными; то есть, если и когда информация становится переполненной, появляется вертикальная и/или горизонтальная полоса прокрутки.
В этой статье мы попробуем создать полосы прокрутки или, лучше сказать, интерактивные полосы прокрутки, используя простой HTML.
HTML || Полоса прокрутки || Over Flow
В HTML есть способ обойти все, о чем вы могли бы подумать, а если нет, то с помощью свойств CSS HTML гарантирует, что вы получите желаемые результаты. Одно такое свойство CSS называется свойством «переполнение», которое применяется к тегу
Какова цель свойства «Переполнение» в полосе прокрутки в HTML?
Свойство «переполнение» помогает вам решить, что вы должны предоставить свою информацию или данные, или содержимое переполняется из поля вашего элемента, например, какое-то содержимое, заключенное в тег
Однако свойство «переполнение» используется и действует с содержимым, которое является блочным элементом определенной высоты. Свойство «переполнение» также поддерживается почти всеми веб-браузерами. Синтаксис использования этого свойства довольно прост.
Синтаксис:
переполнение: прокрутка |авто|видимый|скрытый|начальный|наследовать;
Из приведенных выше вариантов можно использовать любое из этих значений для свойства переполнения. Одно из применений свойства переполнения — это теги
Давайте узнаем о Scrollbox.
HTML || Полоса прокрутки || Поле прокрутки
Поле прокрутки в HTML — это просто поле, которое при использовании имеет собственные полосы прокрутки. Таким образом, если кто-то помещает свою информацию или отрывок в поле прокрутки, ему не нужно беспокоиться о полосах прокрутки, поскольку они будут доступны в его распоряжении вместе с полем прокрутки.
Пример полосы прокрутки, созданной в HTML:
Обычно полоса прокрутки получается с использованием тега
Ниже приведен простой базовый пример кода для поля прокрутки HTML с параметром overflow:scroll.
<тело>Существует элемент div, использующий ‘overflow:auto ‘ для создания полос прокрутки.
дел>