我试图回应php中的CSS样式。基本上我想让Div显而易见。 Div的可见性设置为隐藏在css样式表中,我需要在php中的else语句中显示它。
我正在使用此代码:
<?php
} else {
echo '<style type="text/css">
#apDiv1 {
visibility:visible;
}
</style>';
}
?>
但这不起作用!它不会使Div显而易见。我尝试这种方式作为测试,这种方式起作用,它回应了你好世界:
<?php
} else {
echo 'hello world';
}
?>
有没有其他方法可以做到这一点?我做错了吗?
答案 0 :(得分:3)
您也可以尝试
<?php
} else {
?>
<style type="text/css">
#apDiv1 {
visibility:visible;
}
</style>
<?php
}
?>
或者直接给出像
这样的div风格<?php
} else {
?>
<div id="appDiv1" style="visibility:visible"></div>
<?php }
?>
如果在该div上应用了任何其他样式,即使你可以放!important
。
答案 1 :(得分:3)
尝试visibility: visible !important;
或display: block
。
答案 2 :(得分:1)
您可以使用javascript代替css
<script>
document.getElementById('apDiv1').style.visibility = 'visible';
</script>
答案 3 :(得分:0)
直接在div上做:
<div id="apDiv1" <?php if(/* Your condition */){ /* Do something */ }else{ echo 'style="visibility:visible;"';} ?>></div>