Как долго может быть веб-страница? - PullRequest
19 голосов
/ 10 марта 2010

Немного странный вопрос, но кто-нибудь знает фактическое ограничение на длину веб-страницы и почему это ограничение?

В качестве эксперимента я использую HTML и CSS для создания сайта, представляющего путешествие в масштабе 1: 1. У меня есть список маркеров по пути, который я разделил с большими полями в CSS. Тем не менее, самый длинный запас, который я могу получить до сих пор, это

top-margin:100000cm;

Поскольку в списке 43 элемента, это равно 4 300 000 см или 43 км. Кто-нибудь знает, почему он превышает предел этой отметки, или как я могу увеличить его? Я сейчас использую Safari для тестирования.

Ответы [ 8 ]

6 голосов
/ 10 марта 2010

Нет никаких ограничений, как в любой спецификации HTML / XHTML, так что это лишь практический предел браузера, который вы используете. Какова длина веб-страницы - это то же самое, что спросить, сколько может быть книга.

4 голосов
/ 10 марта 2010

Просто предположение, но 2147483647; максимальное значение int (возможно, пикселей)

Интересно, что IE9, кажется, поднимается до 214748.3px, а когда я поднимаюсь выше, он уходит в минус.

3 голосов
/ 10 марта 2010

18,939 километров, а точнее: http://worlds -highest-website.com /

3 голосов
/ 10 марта 2010

Похоже, это просто максимальное значение, на которое может быть установлено свойство margin-top. Я пробовал значения до 400 000 см с 100 элементами, и страница загружает их все отлично. Я даже попытался увеличить это до 1000 элементов, чтобы увидеть, не влияет ли время на число, но ничего. Кажется, это точное число где-то между 400 000 и 500 000, которое оно обрезает и сокращает до этого значения.

Код, который я использовал (который работал, показывал полностью):

<?php

print "<ul>";
for ($i = 1; $i <= 1000; $i++) print "<li style=\"margin-top: 400000cm;\">{$i}</li>";
print "</ul>";
die();

?>
2 голосов
/ 10 марта 2010
  1. Это проблема архитектуры браузера / памяти / операционной системы.
  2. Измерять его в любых значениях, кроме пикселей, будет не очень полезно, если вы не ссылаетесь на размер напечатанной веб-страницы на бумаге определенного размера, ориентации и масштаба. Экраны имеют разные размеры и DPI.
2 голосов
/ 10 марта 2010

Нет ограничений. Даже с точки зрения размера целого числа, вы можете создавать элементы div в других элементах div и иметь для всех них наибольшее значение значения поля, поэтому ваша страница не будет ограничена.

2 голосов
/ 10 марта 2010

Это будет зависеть от браузера. Не должно быть никаких четких ограничений на длину HTML-файла. Чистая «длина», как в пикселях, также не должна иметь четко определенного предела. Только чем больше элементов на странице, тем больше нужно сделать браузеру, и тем скорее у него не хватит памяти. Память - это единственное ограничение.

1 голос
/ 10 марта 2010

Помимо возможного максимального значения int, вам необходимо учитывать время загрузки страницы. Если для показа какого-либо интересного контента вашей веб-странице требуется больше нескольких секунд, вы потеряете людей, просматривающих ваш контент. Это более значимый показатель, чем показатель масштаба 1: 1.

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