如何使用 PHP 更改 HTML 元素的 CSS 类以响应更改的页面?

我已经得到了与 this 完全一样的解决方案,但该解决方案适用于 Javascript。

基本上,我想在满足某个 IF 条件时添加额外的类。
这是我的代码。

<li <?php if ($selected == "profile") echo 'class="active"'; ?> class="dropdown">
<a href="">Profile</a>
</li>

从我的代码中,您可以看到<li>已经包含了一个类。因此,当我 echo IF 条件下的另一个类时,它完全更改为 IF 条件下的类。

我需要的是一个额外的类,而不是不同的类。我怎样才能做到这一点?

最佳答案

就动一下?

<li class="dropdown<?php if ($selected == "profile") echo ' active'; ?>">

这导致 class="dropdown active" ,这在 HTML 中非常好 - 您可以在一个元素上有多个空格分隔的类。将应用针对两者之一的所有 CSS 规则,您甚至可以将它们组合起来以要求两者:
li.active.dropdown {
  /* Underline active dropdown elements */
  text-decoration:underline;
}

关于php - 使用 PHP 更改元素的 CSS 类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25786205/

10-16 22:09