gpt4 book ai didi

php - 如何使用 php 计算字符串的像素长度 - 来 self 网站上的另一个页面

转载 作者:行者123 更新时间:2023-11-28 15:51:23 25 4
gpt4 key购买 nike

我想使用 php 为网页动态生成一些 css。我将使用一个 php 页面作为 css 文档,为网页上的菜单栏动态设置一些 css 值。css 中的 php 将为每个顶级菜单链接设置 li 容器的宽度。每个 li 仅包含一个顶级链接,并且每个 li 将根据其包含的链接中的文本宽度具有不同的宽度。

因此,当网站上的页面加载时,我希望 css 页面上的 php 检索每个顶级菜单栏元素的宽度。然后我想让 css 中的 php 设置每个 a 元素周围的 li 元素的宽度。然后将显示该网站。

但是如何从 php css 页面中计算网页上每个 -a- 元素的文本宽度?css 在一个页面上,html 在另一个页面上,在同一个域中。而且我不需要获取子菜单链接或 li 元素的宽度。

这是菜单栏在 html 中的结构

<div class="navbar">
<ul>
<li class="first"><a href="page1.php">Page 1</a>
<ul>
<li><a href="page1b.php">Sub menu 1</a></li>
</ul>
</li>
<li><a href="page2.php">Page 2</a>
<ul>
<li><a href="submenu2.php">Submenu 2</a></li>
</ul>
</li>
</ul>
</div>

最佳答案

这介于困难、不可行和荒谬之间。 PHP 与内容的显示方式完全无关。客户端的浏览器实际上将在客户端可能应用的任何设置中以特定字体呈现文本(例如,视障人士使用 200% 的文本大小)。 PHP 无法知道这一点。 PHP 无法预测这一点。 PHP 无法进入浏览器以了解它的外观。

如果有的话,客户端 Javascript 可以检查呈现的元素以查看它最终呈现的宽度。它可以通过 AJAX 将该信息发送回 PHP,但这很可能是疯狂的。不要用客户端问题来打扰服务器端代码。如果您需要以编程方式对呈现的宽度执行某些操作,请在浏览器中使用 Javascript 执行。

关于php - 如何使用 php 计算字符串的像素长度 - 来 self 网站上的另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27791765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com