2014-09-11 68 views
3

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

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

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

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

从我的代码中,你可以看到<li>已经有了一个类。所以,当echo另外上课IF的条件时,完全变更为IF条件的班。

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

+1

类=“dropdown <?php if($ selected ==”profile“)echo'active';?>” – 2014-09-11 11:26:39

回答

10

只是移动它?

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

这导致class="dropdown active",这是在HTML完全没有问题 - 你可以有一个元素上的多个空格分开的类。针对二者中的任何所有的CSS规则将被应用,你甚至可以结合他们既需要:

li.active.dropdown { 
    /* Underline active dropdown elements */ 
    text-decoration:underline; 
} 
+0

哦,就是这样!我只需要在课堂上声明条件。谢谢! – user2781911 2014-09-11 11:38:49

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

试试这个

2

你可以试试这个:

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