Skip to main content

Создание окна с прокруткой текста с помощью CSS и HTML

Кастомизация и стилизация скроллбара средствами CSS (Май 2025)

Кастомизация и стилизация скроллбара средствами CSS (Май 2025)
Anonim

Окно прокрутки HTML - это окно, которое добавляет полосы прокрутки вправо и снизу, когда содержимое поля больше размеров окна. Другими словами, если у вас есть поле, которое может поместиться около 50 слов, и у вас есть текст из 200 слов, в окне прокрутки HTML будут добавлены полосы прокрутки, чтобы вы могли видеть дополнительные 150 слов. В стандартном HTML, который просто нажимает дополнительный текст вне поля.

Создание прокрутки HTML довольно просто. Вам просто нужно установить ширину и высоту элемента, который вы хотите прокрутить, а затем использовать свойство переполнения CSS, чтобы указать, как вы хотите прокручивать.

Что делать с дополнительным текстом?

Когда у вас больше текста, чем будет помещено в пространство на вашем макете, у вас есть несколько вариантов:

  • Перепишите текст так, чтобы он был короче и соответствовал.
  • Позвольте тексту проходить за пределы и надейтесь, что макет может сгибаться, чтобы его поддерживать.
  • Отрежьте текст, где он переполняется.
  • Добавьте полосы прокрутки (обычно вертикальные для текста), чтобы прокрутить пробел, чтобы показать дополнительный текст.

Лучшим вариантом является, как правило, последний вариант: создать прокручиваемое текстовое поле. Затем дополнительный текст все еще можно прочитать, но ваш дизайн не скомпрометирован.

HTML и CSS для этого:

текст здесь ….

переполнение: авто;

говорит браузеру добавлять полосы прокрутки, если они необходимы для того, чтобы текст переполнял границы div. Но для того, чтобы это сработало, вам также нужны свойства стиля ширины и высоты, установленные на div, так что есть границы для переполнения.

Вы также можете отрезать текст, изменив переполнение: auto; to overflow: hidden ;. Если вы оставите свойство переполнения, текст будет разливаться по границам div.

Вы можете добавить полосы прокрутки в более, чем просто текст

Если у вас есть большое изображение, которое вы хотите отображать на меньшем пространстве, вы можете добавить вокруг него полосы прокрутки так же, как и с текстом.

Шаста, играющая на фризби

В этом примере изображение 400x509 находится внутри абзаца 300x300.

Таблицы могут быть полезны из прокрутки

Длинные таблицы информации могут быть очень трудными для чтения очень быстро, но, помещая их в div ограниченного размера, а затем добавляя свойство переполнения, вы можете создавать таблицы с большим количеством данных, которые не занимают экстремального пространства на вашей странице ,

Самый простой способ - это как изображение и текст, просто добавьте div вокруг таблицы, установите ширину и высоту этого div и добавьте свойство переполнения:

….
названиеТелефон
Дженнифер502-5366

Одна вещь, которая возникает, когда вы это делаете, - это горизонтальная полоса прокрутки, которая обычно появляется, потому что браузер предполагает, что хром полос прокрутки перекрывает таблицу. Существует множество способов исправить это из-за изменения ширины таблицы и других. Но моим фаворитом является просто отключить горизонтальную прокрутку с помощью свойства CSS 3

Переполнение-х

, Просто добавь

переполнение-x: скрыто;

к div, и это приведет к удалению горизонтальной полосы прокрутки. Обязательно проверьте это, поскольку может исчезнуть контент, который исчезнет.

Firefox поддерживает использование тегов TBODY для переполнения

Одна действительно приятная особенность браузера Firefox заключается в том, что вы можете использовать свойство переполнения во внутренних табличных тегах, таких как tbody и thead или tfoot. Это означает, что вы можете установить полосы прокрутки в содержимом таблицы, а ячейки заголовка оставаться на якоре над ними. Это работает только в Firefox, что слишком плохо, но это приятная функция, если ваши читатели используют только Firefox. Перейдите к этому примеру в Firefox, чтобы понять, что я имею в виду.

названиеТелефон
Дженнифер502-5366