仅在DIV包含内容时输出CSS

时间:2010-08-06 09:34:01

标签: php css conditional-statements

我有两个图库按钮,下一个和上一个按钮,每个按钮都包含在DIV标签中,并且想要为每个按钮应用背景图像。但是,在某些画廊中,如果我们已经到达可用图库图像的末尾,则可能无法输出下一个按钮。目前我的背景图像仍会出现,即使没有“下一步”按钮。我相信可以在我的CMS模板中添加一个PHP if语句,可能会说如果内容出现在此DIV中然后输出背景图像,否则不输出任何内容。

有人可以帮忙吗?我的PHP技能不是很好: - (

非常感谢提前。

2 个答案:

答案 0 :(得分:2)

<?php
if ($content == "") {$background = "style='background-image:none;'";} else {$background = "";}
?>
<div <?php echo $background; ?> >Your Button</div>

或更好的是隐藏div

<?php
if ($content == "") {$display = "style='display:none;'";} else {$display = "";}
?>
<div <?php echo $display; ?> >Your Button</div>

答案 1 :(得分:0)

你可以为此使用javascript。例如在jQuery中你会写这样的东西


//launch code when dom is ready
$(document).ready(){
  //if a div doesn't have content, then we should remove another div
  if(!$('#someDivWithContent').html().length > 0){
    $('#someOtherDiv').hide()
  }
}

如果您还没有使用它来使用此代码示例,那么您将不得不在您的站点中实现jQuery。

然后将此代码放在&lt; script type =“text / javascript”&gt;标记并更改选择器以定位您的html元素。