6

在我的 CSS

div.image {
   width:<?php echo get_image_size( $size[1] ); ?>px;
}

大小存储在一个数组中,所以我在这里调用 $size[1] ...

我是php的初学者...

有人请帮忙吗?

4

6 回答 6

8

更好的解决方案是在我的示例 cssfile.php 中为 css / php 文件设置标题:

<?php header("Content-type: text/css"); ?>

然后你可以使用 php 文件作为样式。

<link rel="stylesheet" type="text/css" href="cssfile.php?param=1" />

然后你应该在你的网站上得到输出。但是使用该解决方案,如果您有很多流量,您应该非常小心。在每个站点调用中,您的 PHP 解释器都用于传递该文件。

于 2012-04-26T12:25:51.207 回答
4

是的,对于这个特定的实例,如果您只需要在这一行上的 php,最好插入到您的 html 的头部,而不是让 php 为您制作一个完整的 css 文件。

<style type="text/css">
  div.image {
   width:<?php echo get_image_size( $size[1] ); ?>px;
  }    
</style>

除非绝对必要,否则 PHP 不应该创建您的静态资产。如果流量变高,您会注意到性能下降。

于 2012-04-26T12:27:19.067 回答
3

将扩展名更改为 .php,然后在您的样式表中输入:

<?php header("Content-type: text/css"); ?>

然后你可以在你的样式表中使用 PHP。

于 2012-04-26T12:26:55.797 回答
3

也许你应该使用这个:

<div class="image">
  <img src="image.gif" />
</div>

CSS:

div.image img{
   width: 100%
}

将样式放入 html 的问题在于,一切都变得一团糟。您应该尽量将 html 与 css 和 js 分开。

另外,根据我的经验,在 css 或 js 文件中使用 php 不是一个好习惯。

考虑检查您的 html 布局以优化这一点。

于 2012-04-26T12:39:55.050 回答
1

一种方法是将特定部分从 .css 文件中移出,并将其插入到可以访问 get_image_size() 函数的 PHP 文档中。例如,您可能有一个模板被解析为标题。然后你可以用<style>标签把这件作品包围起来。

于 2012-04-26T12:26:13.427 回答
1

为此,您需要像这样使用

  1. 将您的 css 文件更改为 css.php,并像这样使用样式表包含

    <link rel="stylesheet" type="text/css" href="css.php?opt1=<?php echo get_image_size($size[1] ); ?>" />

  2. 在 css.php 文件中

    div.image { width:<?php echo $_GET['opt1']; ?>px; }

试试这个

于 2012-04-26T12:31:28.033 回答