在我的 CSS
div.image {
width:<?php echo get_image_size( $size[1] ); ?>px;
}
大小存储在一个数组中,所以我在这里调用 $size[1] ...
我是php的初学者...
有人请帮忙吗?
更好的解决方案是在我的示例 cssfile.php 中为 css / php 文件设置标题:
<?php header("Content-type: text/css"); ?>
然后你可以使用 php 文件作为样式。
<link rel="stylesheet" type="text/css" href="cssfile.php?param=1" />
然后你应该在你的网站上得到输出。但是使用该解决方案,如果您有很多流量,您应该非常小心。在每个站点调用中,您的 PHP 解释器都用于传递该文件。
是的,对于这个特定的实例,如果您只需要在这一行上的 php,最好插入到您的 html 的头部,而不是让 php 为您制作一个完整的 css 文件。
<style type="text/css">
div.image {
width:<?php echo get_image_size( $size[1] ); ?>px;
}
</style>
除非绝对必要,否则 PHP 不应该创建您的静态资产。如果流量变高,您会注意到性能下降。
将扩展名更改为 .php,然后在您的样式表中输入:
<?php header("Content-type: text/css"); ?>
然后你可以在你的样式表中使用 PHP。
也许你应该使用这个:
<div class="image">
<img src="image.gif" />
</div>
CSS:
div.image img{
width: 100%
}
将样式放入 html 的问题在于,一切都变得一团糟。您应该尽量将 html 与 css 和 js 分开。
另外,根据我的经验,在 css 或 js 文件中使用 php 不是一个好习惯。
考虑检查您的 html 布局以优化这一点。
一种方法是将特定部分从 .css 文件中移出,并将其插入到可以访问 get_image_size() 函数的 PHP 文档中。例如,您可能有一个模板被解析为标题。然后你可以用<style>
标签把这件作品包围起来。
为此,您需要像这样使用
将您的 css 文件更改为 css.php,并像这样使用样式表包含
<link rel="stylesheet" type="text/css" href="css.php?opt1=<?php echo get_image_size($size[1] ); ?>" />
在 css.php 文件中
div.image {
width:<?php echo $_GET['opt1']; ?>px;
}
试试这个