有点奇怪的问题,但是有没有人知道网页长度的实际限制,以及为什么它是限制?
作为一项实验,我使用HTML和CSS制作一个代表1:1比例的旅程的网站。我有一个标记的列表,我在css中用大边距分隔。但是,到目前为止,我可以开始工作的最长保证金是
top-margin:100000cm;
由于有43个列表项,相当于4,300,000厘米,或43公里。有谁知道为什么它会达到这个标记的限制,或者我怎么可能更长时间?我目前正在使用Safari进行测试。
答案 0 :(得分:6)
根据任何HTML / XHTML规范,没有限制,因此这只是您正在尝试的浏览器的实际限制。网页的长度与询问图书的长度相同。
答案 1 :(得分:4)
只是一个猜测,但2147483647; max int value(可能是像素)
有趣的是,尽管IE9似乎达到了214748.3px,当我走高时,它会进入负面。
答案 2 :(得分:3)
它似乎只是margin-top属性可以设置为的最大值。我已经尝试了100个元素的值达400,000cm,页面加载它们都很好。我甚至尝试将最多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();
?>
答案 3 :(得分:3)
答案 4 :(得分:2)
这取决于浏览器。 HTML文件的长度不应有任何明确的限制。纯度“长度”(以像素为单位)也不应具有任何明确定义的限制。只是,页面中的元素越多,浏览器必须做的越多,内存越快就会耗尽。记忆是唯一的限制。
答案 5 :(得分:2)
没有限制。即使在整数大小方面,您也可以在其他div中创建div,并且所有div都具有最大的保证金值,因此您的页面不会受到限制。
答案 6 :(得分:2)
答案 7 :(得分:1)
除了可能的最大int值之外,您还需要考虑页面的加载时间。如果您的网页显示任何有趣内容的时间超过几秒钟,那么您将失去浏览内容的人。这是一个比1:1比例衡量标准更有意义的指标。