我们可以使用php测量div的高度吗?
答案 0 :(得分:13)
这根本不可能:PHP 提供 HTML代码。浏览器呈现它。只有在渲染后,才能可靠地确定高度。不同的浏览器最终可能会有不同的高度。不同的用户设置(如字体大小)可能会以不同的高度结束。
找出元素高度的唯一方法是使用在浏览器中运行的JavaScript。理论上你可以使用Ajax将结果发送回一个单独的PHP脚本,但我怀疑这是否有意义。
您可以像这样使用jQuery的.height()
:
var height = $("#elementID").height();
(也有本地JavaScript方法,但它们往往有点长而复杂。)
答案 1 :(得分:2)
正如其他人在这里所说,你不能使用PHP来读取已经渲染的div的高度/宽度。但是,除了已经提供的javascript选项之外,请记住,在将div发送到浏览器之前,可以使用PHP设置div的高度/宽度。当然,这将采用内联样式。这不是最优雅的解决方案,说实话我会避免它,但你没有说明你想要做什么,以及为什么。
不确定该信息是否会对您的实施有所帮助,但到目前为止尚未提及,我认为我会为此做出贡献。
答案 2 :(得分:0)
div
由基于CSS / JS的浏览器呈现。在不同的浏览器中它可以是不同的(IE,Firefox)。它不依赖于PHP。
答案 3 :(得分:0)
如果您在div中使用文本,则可以使用strlen()进行某种高度测量。我说的是某种课程,因为您只是在计算字符数,然后可以将其等同于某些高度,具体取决于文本的字体大小,行高和div的宽度。
假设一个屏幕高度可以在您的网站上输出2000个字符 如果您计算4000个字符,则有2个Screenheigth。 954个字符=屏幕高度的一半...
我曾经使用这种方法来计算我可以在博客样式的网站(主要包含文本内容)的边栏广告中实现的广告量...
垂直广告的高度约为一个屏幕高度。如果需要输出的文本是7000个字符,我知道我有3个广告的空间...