Начальная точка HTML-документа и области просмотра (область отображения) - PullRequest
0 голосов
/ 21 сентября 2009

Абсолютное позиционирование относительно содержащего блока, который обеспечивает контекст позиционирования; который по умолчанию является документом


a) Таким образом, если абсолютное позиционирование относительно документа, то можем ли мы представить начальную точку документа в виде двумерной системы координат с ее источником в верхнем левом углу области просмотра (при условии, что мы прокручиваем браузер до самого верха и далеко слева)?


b) Я предполагаю, что браузер рассматривает крайнее правое окно просмотра также как правое правое место документа ?! Таким образом, когда ширина области просмотра составляет 800 пикселей, документ также имеет ширину 800 пикселей, но когда мы изменяем размер области просмотра до 400 пикселей, тогда ширина документа также составляет 400 пикселей?

Другими словами, если какой-либо элемент имеет ширину 3000 пикселей, но если область просмотра имеет ширину только 400 пикселей, то 400 пикселей также является шириной документа, независимо от того, имеет ли элемент ширину 3000 пикселей?


1018 * спасибо *


EDIT:

Извините, что продолжаю перетаскивать это:

1)

Вы можете сказать браузеру просто игнорировать что-либо вне порта просмотра

a) Хм, похоже, что свойство переполнения не имеет большого отношения к решению, должен ли браузер предоставлять полосы прокрутки для просмотра всего элемента. Вместо этого кажется, что это свойство имеет дело только с полем элемента переполнения контента ?!


b) Таким образом, я предполагаю, что даже если переполнение установлено на скрытое, браузер все равно будет предоставлять горизонтальную полосу прокрутки, если ширина элемента установлена ​​на 3000 пикселей?


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


2)

Я не уверен, как это могло произойти (см. A)

Я не могу быть уверен, но элемент, вероятно, имел свойства padding и margin, установленные на некоторое большое число, и браузер не предоставлял полосы прокрутки, а вместо этого просто удалил поле и отступы из элемента

Ответы [ 2 ]

1 голос
/ 21 сентября 2009

ширина документа будет 3000, окно 400

вы можете использовать фиксированное позиционирование вместо абсолютного

фиксированное позиционирование использует координаты области просмотра, так что вы можете создать фон без прокрутки, например

1 голос
/ 21 сентября 2009

А - Да. Однако область просмотра не всегда является окном браузера. Например, кадр виден как область просмотра.

B - документ может быть больше, чем область просмотра. Это то, что вызывает полосы прокрутки. Например, большинство сайтов имеют большую высоту, чем большинство окон просмотра браузера, поэтому многие сайты имеют вертикальные полосы прокрутки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...