【发布时间】:2015-08-11 16:37:02
【问题描述】:
我有一个使用图像替换类别文本的 Wordpress 网站。它被设置为有一个后 div(填充:20% 0;为了一致的响应高度)然后有一个绝对定位的 div,垂直/水平居中在这个 div 上方。
html
<div class="indx-img" style="background-image:url('...');">
<?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" <?php echo $testStyle; ?>></div>
</div>
CSS
.indx-img {
position: relative;
padding: 20% 0;
}
.test {
position: absolute;
left: 50%;
margin-left: -5em;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
height: 10em;
width: 10em;
}
这是一张用于测试的背景图片。这样做的问题是,如果帖子上有多个类别,则只会显示一个。
理想情况下,我希望在“测试”中为每个应用到帖子的类别创建一个 div,类别图像彼此相邻对齐。
【问题讨论】:
-
一个问题:为什么
if和elseif中的陈述相同?如果这就是他们应该的样子,那么我认为使用if-elseif毫无意义。一个if就足够了。 -
他们会改变,现在他们是这样的,只是为了确保它有效,最后会有超过2个语句,每个会有不同的图片
标签: php jquery html css wordpress