在php中改变类的样式

时间:2016-07-13 12:57:31

标签: php html

我有一个类的链接,我想使用php更改该类的样式。我能想出的唯一解决方案就是回应一个陈述,但如果可以避免,我宁愿不这样做。有更好的方法吗?

if ($page_number)
{
    echo "<style type='text/css'>
        .pagination a:nth-child(".$page_number.") {
            display:inline-block;
            padding: 0 3px;
            border: #AAAAEE thin solid;
            background-color: #2266BB;
            color: #ffffff !important; 
            cursor:default;
        }
    </style>";
}

2 个答案:

答案 0 :(得分:1)

这是一种更好的方法

<li class="pagination <?php if(condition){ echo 'current_page'; } ?>">1</li>
<li class="pagination <?php if(condition){ echo 'current_page'; } ?>">1</li>
<li class="pagination <?php if(condition){ echo 'current_page'; } ?>">1</li>

您应该已经在css文件中设置了这个样式

.current_page{
 padding: 0 3px;
            border: #AAAAEE thin solid;
            background-color: #2266BB;
            color: #ffffff !important; 
            cursor:default;
}

样式会自动应用于符合条件的链接 我希望这就是你要找的东西。

答案 1 :(得分:1)

您将在CSS中为当前页面预先设计一个类,如下所示:

print(max(y, key=lambda student_obj:student_obj.score))

并且您将使用javascript或PHP将此类添加到元素中(我建议使用js)

PHP:

.currenPage {
        display:inline-block;
        padding: 0 3px;
        border: #AAAAEE thin solid;
        background-color: #2266BB;
        color: #ffffff !important; 
        cursor:default;
    }

JS:

$class="";
if(//page is current){
    $class="currentPage";
}
echo("<li><a href='#' class=".$class.">Page N</a></li>");

希望有所帮助