【问题标题】:PHP If statement on browser width w/bootstrap关于浏览器宽度的 PHP If 语句 w/bootstrap
【发布时间】:2013-08-13 19:16:37
【问题描述】:

好的,所以我正在制作我的网站的 2.0 版本并完全重新设计我在引导程序中引入的布局,因为我主要想做的是使网站对移动设备友好,所以基本上我想做的是与此类似并在 php 中完成

if(browser-width < 600px && browser-width > 100px) {
<div class="mobileHeader">stuff here</div>;
}elseif(browser-width > 700px) {
<div class="sidebar">stuff here</div>;
};

我希望这是有道理的,我一直试图弄清楚这一点,但无济于事。

【问题讨论】:

  • 您不需要浏览器宽度。只是您需要了解如何使用引导程序。例如:使用Responsive utility classesBootstrap Document。使用这些实用程序类按设备显示和隐藏内容。
  • 如果我没记错的话,这可以在 Bootstrap css 文件中找到。

标签: php if-statement browser-width


【解决方案1】:

您无法使用 PHP 访问浏览器宽度(或任何其他用户属性)。唯一可能的做法是在 cookie 中设置宽度(使用 JS),然后使用 PHP 读取它。但是,这仅适用于第二个请求,因为 PHP 在 JS 之前执行。

我确实建议您阅读有关响应式网页设计的内容,您可能会发现您实际上并不需要它。

【讨论】:

    【解决方案2】:

    你无法知道 php.ini 中的浏览器宽度。您必须使用 javascript 来执行此操作。此外,即使 php 有这个结果,它也是静态的,那么如果你调整了窗口的大小呢? PHP 不会检测到这一点。在我看来,您为您的任务选择了错误的工具。

    Source to prove my point

    【讨论】:

      【解决方案3】:

      浏览器不会在请求中报告 chrome 宽度。所以 PHP 永远不会知道这一点。您需要使用 CSS 媒体查询或 JavaScript 来做到这一点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多