2015-07-01 5 views
0

с overflow-y:autoпереполнения у авто скрывает содержимое

enter image description here

с overflow-y:scroll

enter image description here

Есть ли какой-нибудь способ, чтобы иметь полосы прокрутки, если она переполняется (и не скрывая содержание), но в то же время удалить его, если он не переполнен?

Текущий CSS:

max-height: 400px; 
    overflow-y: scroll; 
    overflow-x: hidden; <-- do not want horizontal scroll under any circumstances, want the div to respond to the content 
+0

Похоже, ваш код должен работать. Не должно быть полосы прокрутки, если высота содержимого не превышает максимальный размер вашего родительского элемента 400px. Вы спрашиваете о расположении полосы прокрутки, чтобы она не покрывала ни одного содержимого, когда полоса прокрутки видима? – IMI

+0

, пожалуйста, добавьте свой html –

+0

@IMI, да точно –

ответ

1

Вы можете попробовать использовать отрицательный margin-right в вашем списке и элемент родительского контейнера с положительным padding-right для компенсации отрицательного края ребенка.

.container { 
 
    width:100px; 
 
    padding-right:10px; 
 
} 
 
ul { 
 
    max-height:100px; 
 
    overflow-y:scroll; 
 
    background-color:yellow; 
 
} 
 
.list-one { 
 
} 
 
.list-two { 
 
    margin-right:-10px; 
 
}
<div class="container"> 
 
<ul class="list-one"> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
</ul> 
 
<ul class="list-two"> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
    <li>list item</li> 
 
</ul> 
 
</div>

+0

Спасибо, результат не на 100% совершенен, но он достаточно хорош :) –

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