可以通过PHP实现内联动态CSS吗?

Med*_*804 1 css php inline

我正在寻找动态生成一些内联CSS,并想知道是否可以通过PHP.

基本上,我通过查询字符串传递多个变量,并使用值进行一些算术来为CSS创建值.这是我的页面的样子:

<?php
$var1 = "var1";
$var2 = "var2";
$divided_amount = $var1/$var1;
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <title>Derp</title>
</head>
        <div style="height: <?php echo $divided_amount ?>px;">
Dynamic height content here
        </div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这对我来说并不奏效,如果可能的话,我真的试图避免使用外部样式表.

非常感谢任何帮助/见解!

Rep*_*pox 5

$var1用相同的变量($var1)划分.假设你实际上使用数字而不是字符串,这将总是导致1.这意味着你的div元素总是高1px.

其次,你应该ceil()floor()你的结果,只是为了确保你没有使用浮点数来设置像素高度.

并记得验证您的HTML - 这将证明出现了问题.

这是一个有效的例子:

<?php
$var1 = "111";
$var2 = "7";
$divided_amount = floor($var1/$var2);
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <title>Derp</title>
    </head>
    <body>

        <div style="height: <?php echo $divided_amount ?>px; background-color: #F2F;">
Dynamic height content here
        </div>

    </body>
</html>
Run Code Online (Sandbox Code Playgroud)