HTML: Як створити DIV лише з вертикальними смугами прокрутки для довгих абзаців?


136

Я хочу показати примітку про умови на своєму веб-сайті. Я не хочу використовувати текстове поле, а також не хочу використовувати всю свою сторінку. Я просто хочу відобразити свій текст у вибраній області і хочу використовувати лише вертикальну смугу прокрутки, щоб спуститися вниз і прочитати весь текст.

В даний час я використовую цей код:

<div style="width:10;height:10;overflow:scroll" >
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
</div>

Дві проблеми:

  1. Він не фіксує ширину та висоту, а поширюється, поки не з’явиться весь текст.
  2. По-друге, вона показує горизонтальну смугу прокрутки, і я не хочу її показувати.

Проблема з шириною / висотою вирішується "Даніелем Вассалло", а проблема горизонтальної смуги прокрутки вирішується "janmoesen". Тепер, хто повинен відповісти, чи можу я прийняти :) чи можу я вибрати декілька?)
Awan,

Відповіді:


238

Використовуйте overflow-y. Ця властивість - CSS 3.


Проблема з шириною / висотою вирішується "Даніелем Вассалло", а проблема горизонтальної смуги прокрутки вирішується "janmoesen". Тепер, хто повинен відповісти, чи можу я прийняти :) чи можу я вибрати декілька?)
Аван

21
Це досить очевидно: завжди йдіть на недоїмку, тобто: ту, яка має найнижчу репутацію. ;-)
janmoesen

хахаха. Але ваша відповідь детально не стосується "Даніеля Вассалло" :)
Аван

Я прагну до того, щоб "менше є більше" і нехай посилання говорять. У будь-якому випадку, просто виберіть один і приємні вихідні!
janmoesen

14
Я вважаю, що стандартом тут є не відповідати на питання "просто" посиланням, оскільки посилання можуть стати недійсними. Ви повинні включити достатньо інформації, щоб відповісти на питання безпосередньо у своїй відповіді, а потім мати посилання як орієнтир.
Джеффрі Хармон

66

щоб приховати горизонтальні смуги прокрутки, ви можете встановити overflow-x у прихований, як-от так:

overflow-x: hidden;

Я відчуваю, що це відповідь, яку прагнув запитувач ... ти заслуговуєш на більше кредиту
Ian Wise

52

Вам потрібно вказати widthта heightв px:

width: 10px; height: 10px;

Крім того, ви можете використовувати overflow: auto;для запобігання показу горизонтальної смуги прокрутки.

Тому ви можете спробувати наступне:

<div style="width:100px; height:100px; overflow: auto;" >
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
</div>

Ширина та висота працюють зараз, але горизонтальна смуга прокрутки все ще не знімається.
Аван

Проблема з шириною / висотою вирішується "Даніелем Вассалло", а проблема горизонтальної смуги прокрутки вирішується "janmoesen". Тепер, хто повинен відповісти, чи можу я прийняти :) чи можу я вибрати декілька?)
Awan,

19

Дякую спочатку

Використовуйте overflow:autoце працює для мене.

горизонтальна смуга прокрутки зникає.


15

У будь-якому випадку, встановленому overflow-xна, hiddenя вважаю за краще встановити max-height, щоб обмежити розширення висоти діва. Ваш код повинен виглядати так:

overflow-y: scroll;
overflow-x: hidden;
max-height: 450px;

13

Щоб відобразити вертикальну смугу прокрутки у вашому div, вам потрібно додати

height: 100px;   
overflow-y : scroll;

або

height: 100px; 
overflow-y : auto;

2
Я вважаю за краще використовувати max-height: 100px;.
Роман

Зважаючи на мою конфігурацію, heightцього не вистачало, тому не було показано вертикальних смуг прокрутки, хоча height:100%;для мене працювало краще.
SharpC


2

Ви можете використовувати властивість переповнення

style="overflow: scroll ;max-height: 250px; width: 50%;"

1

Я також зіткнувся з тим же питанням ... спробуйте це зробити ... це працювало для мене

        .scrollBbar 
        {
        position:fixed;
        top:50px;
        bottom:0;
        left:0;
        width:200px;
        overflow-x:hidden;
        overflow-y:auto;
       }

0

Це моя суміш:

overflow-y: scroll;
height: 13em; // Initial height.
resize: vertical; // Allow user to change the vertical size.
max-height: 31em; // If you want to constrain the max size.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.