В этом JSFiddle: http://jsfiddle.net/LgX7u/1/ Вы можете видеть, что есть две полосы прокрутки. Я думаю, что там должен быть только один, внутренний, который является частью #b
, и я пытаюсь понять, как заставить его выглядеть таким образом (не заставляя внешнюю полосу прокрутки невидимой или что-то еще).Где находится пространство, из которого выходит внешняя полоса прокрутки?
Дополнительное пространство, вызывающее внешнюю полосу прокрутки, вызвано каким-то белым пространством. Если вы установили font-size: 0
, он исчезнет и работает правильно, и есть только одна полоса прокрутки. Я не хочу полагаться на это поведение, хотя мне интересно, откуда исходит пустое пространство. Я не вижу, где, так как между div
s нет пробелов.
Я также не хочу использовать float
, потому что он не применим к моей реальной ситуации.
Редактировать
Вот лучший пример того, что я на самом деле есть, если другой является слишком расплывчатым: http://jsfiddle.net/LgX7u/11/ (использовать веб-инспектор, чтобы увидеть другие .a
от края справа).
К сожалению, я не могу этого сделать, потому что это отражает то, что я должен делать в реальной ситуации. Весь CSS, который я написал, должен отражать мой фактический код, я не добавлял его просто для удовольствия. Кроме того, это все равно не устраняет проблему, в конце все еще остается место, если вы прокрутите весь путь вниз. – uk4321
@ uk4321 Переполнение: скрыто; вариант или это повлияет на макет? – Enijar
Да, по какой-то причине, когда я добавляю 'overflow: hidden' в' # a' в моем реальном коде, он на самом деле ничего не скрывает, он удаляет полосу прокрутки из '# b' и добавляет ее в' html', который беспорядочно разбирается. Хотел бы я знать, почему это так, но я не гуру CSS. Если вы знаете, почему он это делает, и знаете, как обойти это, это тоже ответит на мой вопрос. – uk4321