我通常尽量避免在 CSS 中使用 PHP 条件;尤其是内联 CSS(在同一页面上的 CSS)。
我会将你的 CSS 保存在它自己的 CSS 文件中,并使用 PHP 条件来向 DIV 添加一个“隐藏”类 - 或者 - 根本不回显 DIV。
<link rel="stylesheet" type="text/css" href="style.css" />
<body>
<div id="content" <?php if(conditional) : ?>class="hide"<?php endif;?>>
Foo bar
</div>
</body>
或者
<?php $class = (conditional) ? "hide" : ""; ?>
<link rel="stylesheet" type="text/css" href="style.css" />
<body>
<div id="content" class="<?=$class?>">
Foo bar
</div>
</body>
或者
<link rel="stylesheet" type="text/css" href="style.css" />
<body>
<?php if (conditional) : ?>
<div id="content">
Foo bar
</div>
<?php endif; ?>
</body>
很多时候需要输出 div 以便可以使用 JavaScript 重新显示(例如轮播、滑块等)