2012-04-17 2 views
8

Я использую переполнение: прокручивайте, как код ниже, проблема, с которой я сталкиваюсь, заключается в том, что даже если текста нет, полоса прокрутки все же отображается.
demo on w3schools: http://www.w3schools.com/cssref/tryit.asp?filename=trycss_overflow Вы видите, что даже если вы не можете прокручивать по горизонтали (влево или вправо), по-прежнему имеется прокрутка. Я пытаюсь иметь его, где полоса прокрутки не отображается, если нет ничего, чтобы прокрутить to.hope это имеет смыслcss переполнение полосы прокрутки появляется, даже когда нет прокрутки

<style type="text/css"> 
    div.scroll { 
    background-color: #00FFFF; 
    width: 100px; 
    height: 100px; 
    overflow: scroll; 
    } 
</style> 
<p>overflow:scroll</p> 
<div class="scroll">You can use the overflow property when you want to have better control of the layout. The default value is visible.</div> 
+0

Я считаю, что он отключен в этой демонстрации, потому что нечего прокручивать? – antonpug

ответ

17

Я думаю, что вы ищете overflow: auto.

Mozilla's Documentation on Overflow

CSS-свойство переполнения стенография для перелива-х и перелива-у свойств, и определяет, что делать, когда содержание слишком большой, чтобы поместиться в контексте форматирования блока.

Возможные варианты: отсечение, отображение полос прокрутки или отображение содержимого, выходящего из контейнера, в окружающую область.

авто

Зависит от агента пользователя. Если содержимое помещается внутри поля заполнения, оно выглядит так же, как и видимое, но все же устанавливает новый контекст форматирования блока. Настольные браузеры, такие как Firefox, предоставляют полосы прокрутки, если содержимое переполняется.

7

Попробуйте

overflow: auto 

Ссылку вы предоставили действительно сложно. Здесь все объяснено, я думаю, гораздо лучше: CSS-Tricks

+0

Хорошая ссылка, мне очень нравится информация, найденная в CSS-Tricks, это очень полезно. –

Смежные вопросы