2013-12-23 1 views
0

В этом JSFiddle: http://jsfiddle.net/LgX7u/1/ Вы можете видеть, что есть две полосы прокрутки. Я думаю, что там должен быть только один, внутренний, который является частью #b, и я пытаюсь понять, как заставить его выглядеть таким образом (не заставляя внешнюю полосу прокрутки невидимой или что-то еще).Где находится пространство, из которого выходит внешняя полоса прокрутки?

Дополнительное пространство, вызывающее внешнюю полосу прокрутки, вызвано каким-то белым пространством. Если вы установили font-size: 0, он исчезнет и работает правильно, и есть только одна полоса прокрутки. Я не хочу полагаться на это поведение, хотя мне интересно, откуда исходит пустое пространство. Я не вижу, где, так как между div s нет пробелов.

Я также не хочу использовать float, потому что он не применим к моей реальной ситуации.

Редактировать

Вот лучший пример того, что я на самом деле есть, если другой является слишком расплывчатым: http://jsfiddle.net/LgX7u/11/ (использовать веб-инспектор, чтобы увидеть другие .a от края справа).

ответ

3

Убрать этот класс:

div { 
    height:100%; 
} 

Обновленный JSFiddle

+0

К сожалению, я не могу этого сделать, потому что это отражает то, что я должен делать в реальной ситуации. Весь CSS, который я написал, должен отражать мой фактический код, я не добавлял его просто для удовольствия. Кроме того, это все равно не устраняет проблему, в конце все еще остается место, если вы прокрутите весь путь вниз. – uk4321

+0

@ uk4321 Переполнение: скрыто; вариант или это повлияет на макет? – Enijar

+0

Да, по какой-то причине, когда я добавляю 'overflow: hidden' в' # a' в моем реальном коде, он на самом деле ничего не скрывает, он удаляет полосу прокрутки из '# b' и добавляет ее в' html', который беспорядочно разбирается. Хотел бы я знать, почему это так, но я не гуру CSS. Если вы знаете, почему он это делает, и знаете, как обойти это, это тоже ответит на мой вопрос. – uk4321