目前,我正在使用 PHP 创建完全动态的网站。现在我想通过我的 Index.php 编辑一些 CSS 属性
在 Index.php 中,我通过 session 将边框的颜色发送到 css 文件。
session_start();
$_SESSION['CssBorder'] = 'red';
在我的 Css 文件中,我进行了 session
<?php
header('Content-type: text/css');
$CssBorder = $_SESSION['CssBorder'];
?>
然后像下面这样在css中使用它
.Container{
border-left: 1px solid <?php echo $CssBorder ?>;
这不起作用,它不显示颜色。而且我一定也做错了其他事情,因为没有使用后面的第一个 CSS 属性,而之后的所有内容看起来都应该是这样。
此外,我知道它可以工作,当我将 session 替换为如下所示的普通字符串时。它工作完美。
$string = 'red';
为什么它不起作用,我该如何解决这个问题?
非常感谢。
最佳答案
不,你希望能够以这种方式访问外部样式表,afaik,对你来说最好的解决方案是,
在页眉中,设置样式标签,在页眉之前,您应该为 $CssBorder
赋值。
<head>
<style type="text/css">
h1 {color:red;}
p {color:blue;}
.Container {border-left: 1px solid <?php echo $CssBorder ?>;
</style>
</head>
注意:作为最佳实践,我认为您应该将类重命名为有意义的名称。 动态边框
所以它看起来像,
.dynamic-border {border-left: 1px solid <?php echo $CssBorder ?>;
关于php - 使用 PHP 将变量发送到 Css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20619565/