php - 使用 PHP 和 JavaScript 的动态 CSS

标签 php javascript css

我想在一个PHP变量中设置窗口宽度(通过JavaScript获取)并用它来描述div容器的属性,但是下面的代码不起作用...

<?php
header("Content-type: text/css; charset: UTF-8"); // Parsing CSS zu PHP
echo "<script type='text/javascript'>
    if(typeof(window.innerWidth) !== 'number') {
        if(document.documentElement.clientWidth !== 0) {
            width  = document.documentElement.clientWidth;
            height = document.documentElement.clientHeight; 
        }
        else {
            width  = document.body.clientWidth;
            height = document.body.clientHeight;
        }
    }else {
        width  = window.innerWidth;
        height = window.innerHeight;
    }
    $cwidth = document.write(width);
    </script>";
?>
@charset "UTF-8";
#container
{
    width: <?php echo $cwidth . 'px'; ?>; 
}

问候

最佳答案

您可以将其添加到 HTML 页面的底部,#container 的宽度在页面加载时由 JS 设置:

<script type='text/javascript'>
if(typeof(window.innerWidth) !== 'number') {
    if(document.documentElement.clientWidth !== 0) {
        width  = document.documentElement.clientWidth;
        height = document.documentElement.clientHeight; 
    }
    else {
        width  = document.body.clientWidth;
        height = document.body.clientHeight;
    }
}else {
    width  = window.innerWidth;
    height = window.innerHeight;
}
document.getElementById('container').style.width = width;
</script>

顺便说一句:你在 JS 中写的是 clinet 而不是 client

关于php - 使用 PHP 和 JavaScript 的动态 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18716173/

相关文章:

css - 为什么我的 HTML 元素之间出现空白?

html - 使用CSS自动计算菜单项宽度

javascript - MVC使用jquery代替提交按钮

PHP/MySQL Web 应用程序使用枚举数据库字段进行国际化

javascript - 在div中添加关闭按钮以关闭框

php - 多语言网站的 SEO 元

javascript - 自动滚动表格

javascript - 分割数组给我的不是一个函数

css - 行和列中的 DIV 中的 DIV

php - Laravel - 使用 Query Builder 函数传递变量