2013-11-12 3 views
0

У меня возникла проблема с созданием переполнений внутри вертикального div с относительно большим размером.Прокрутка высоты столбца CSS

Вот скрипка: http://jsfiddle.net/ZgL59/

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

Однако, как вы можете видеть в скрипке, нижняя часть содержимого отключается в зависимости от браузера (последний «Y» в скрипке не совсем видимый). Это зависит от браузера. Это можно как-то исправить? Я не хочу падать в кроличью нору, пытаясь порадовать каждый браузер разной высотой.

Вот HTML:

<div class="container"> 
    <div class="inner1">X</div> 
    <div class="inner2"> 
     Tons of Content... 
    </div> 
</div> 

И CSS:

html, body { 
    height:100%; 
    overflow:hidden; 
} 

.container { 
    height:100%; 
    background:blue; 
} 

.inner1 { 
    height:30%; 
    background:red; 
} 

.inner2 { 
    height:70%; 
    background:green; 
    overflow-y: scroll; 
} 

ответ

1

Если я прав, полагая, что вы имеете в виду под 'отрезать', увидеть эту fiddle, установив margin и padding до 0px на корпусе следует зафиксировать его. Протестировано в Chrome, FF и IE10 и выглядит нормально (опять же, если я понимаю вопрос).

+0

В чем разница после того, как вы добавили отступы и маржу в null ..? посмотрев такой же нечетный экран ..? o.O –

+0

Полоса прокрутки хранится в пределах тела. Можете ли вы предоставить дополнительную информацию о предполагаемом и ожидаемом поведении? Я не могу видеть, как содержимое обрезается, когда вы отмечаете :( – SW4

+0

В первой скрипке нижний «Y» был отрезан, но в вашем, это не так! Это очень многообещающе, я собираюсь взломать мои более сложное решение и посмотреть, приведет ли оно к полному исправлению. В основном полоса прокрутки иногда проходит мимо нижней части браузера, и это сводит меня с ума! – streetlight

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