Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将图像放入背景图像_Php_Jquery_Html_Css_Wordpress - Fatal编程技术网

Php 将图像放入背景图像

Php 将图像放入背景图像,php,jquery,html,css,wordpress,Php,Jquery,Html,Css,Wordpress,我的Wordpress站点中有以下代码 HTML /img/logo.png“> /img/logo.png“> 这将在类别名称的位置放置一个图像。(类别名称“更新”=logo.png) 我的问题是,我希望它们的大小是响应的,因为它们将被放置在响应高度div的上方。我的想法是将它们转换为“测试”div的背景图像。我似乎无法重写img标记代码,将它们作为div的背景图像,而不仅仅是将图像本身 编辑例如 <?php if(has_category( 'update' ) || has_ca

我的Wordpress站点中有以下代码

HTML


/img/logo.png“>
/img/logo.png“>
这将在类别名称的位置放置一个图像。(类别名称“更新”=logo.png)

我的问题是,我希望它们的大小是响应的,因为它们将被放置在响应高度div的上方。我的想法是将它们转换为“测试”div的背景图像。我似乎无法重写img标记代码,将它们作为div的背景图像,而不仅仅是将图像本身

编辑例如

<?php if(has_category( 'update' ) || has_category( 'uncategorized' )) { ?>
<div style="background-image:url('...');">
...

...

您是否尝试过类似的方法:

<div class="test">
<?php if(has_category( 'update' ) || has_category( 'uncategorized' )) { ?>
  <div class="bg-image" style="background-image:url('<?php bloginfo('template_directory'); ?>/img/logo.png');">
<?php } elseif(has_category( 'event' )) { ?>
  <div class="bg-image" style="background-image:url('<?php bloginfo('template_directory'); ?>/img/logo.png');">
<?php } else { ?>
  <div class="bg-image">
<?php } ?>
... Content in div, if necessary ...
</div>
</div>


尝试将您的第一个标记更改为我尝试过的,我当前的尝试是我在编辑下添加的。我想如果我能找到放在(“…”)部分的答案,会有用的。当你尝试这个的时候,你得到了什么?请注意,您必须给出div width和height值(以百分比表示,因为它必须是响应的),否则它将不会显示任何内容,因为它的高度将为0。我添加了一个填充10%来测试,我使用背景色:红色来测试它;它显示了一个红色方块,但没有图像我必须将class=test放在外面,我试着把它放在我认为有语法问题的地方,它是在没有图像的情况下打印到我的站点的文本链接,而不是在没有图像的情况下删除测试分区。没有语法错误。在我的原始代码中,它正确地引用了图像并显示出来,但当我将其作为背景时,它不会显示。请尝试使用我添加到答案中的CSS强制使用CSS。如果可以的话,把它放在你的CSS文件中,并根据你的需要进行调整!我有两个不同的路径目录的形象。它只适用于定义的高度和宽度(使用px或em)是否可以使用%?
<div class="test">
<?php if(has_category( 'update' ) || has_category( 'uncategorized' )) { ?>
  <div class="bg-image" style="background-image:url('<?php bloginfo('template_directory'); ?>/img/logo.png');">
<?php } elseif(has_category( 'event' )) { ?>
  <div class="bg-image" style="background-image:url('<?php bloginfo('template_directory'); ?>/img/logo.png');">
<?php } else { ?>
  <div class="bg-image">
<?php } ?>
... Content in div, if necessary ...
</div>
</div>
<?php 
  $testStyle = "";
  if(has_category( 'update' ) || has_category( 'uncategorized' )) {
    $testStyle = "style=\"background-image:url('".get_bloginfo('template_directory')."/img/logo.png')\"";
  } elseif(has_category( 'event' )) {
    $testStyle = "style=\"background-image:url('".get_bloginfo('template_directory')."/img/logo.png')\"";
  }
?>
<div class="test">
  <div class="bg-image" <?php echo $testStyle; ?>></div>
</div>

<style type="text/css">
  .bg-image {
    width:100%;
    min-width:300px;
    height:100px;
    background-size:cover;
  }
</style>