我有一些评论样式。但是,如果服务器发送null,则div标签将需要不同的(no)样式。
在CSS(最好)中执行此操作的最佳方法是什么?比如有没有办法在CSS ???
中做不为空<div class="comments"><?php echo $comment; ?></div>
.comments{
color: #CD3134;
padding: 10px;
float: right;
border-style: dashed;
border-color: #FF0000;
width: 200px;
}
.comments:empty{
border-style: none;
border-color: none;
clear:both;
}
答案 0 :(得分:0)
我相信您可以使用以下内容否定:empty
伪选择器:
.comments:not(:empty) { }
如果没有评论,另一种方法是在div中添加一个类。
<?php
$commentclass = $comments == '' ? 'nocomments' : '';
<div class="comments <?php echo $commentclass; ?>"> <?php echo $comment; ?></div>
.comments{
color: #CD3134;
padding: 10px;
float: right;
border-style: dashed;
border-color: #FF0000;
width: 200px;
}
.comments.nocomments{
border-style: none;
border-color: none;
clear:both;
}