我正在寻找动态生成一些内联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)
这对我来说并不奏效,如果可能的话,我真的试图避免使用外部样式表.
非常感谢任何帮助/见解!
你$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)