Php 使用;如果/否则“;在CSS中更改语言

Php 使用;如果/否则“;在CSS中更改语言,php,css,if-statement,conditional,Php,Css,If Statement,Conditional,有人知道如何在CSS中使用条件吗? 我正在使用PHP CMS 问题是我有一个变量“Post Title”,有时可能是RTL语言。 因此,我需要某种CSS代码或任何其他解决方案,可以检测语言是否为阿拉伯语,并将方向设置为RTL,否则为LTR 提前感谢。试试这个关于如何设计RTL博客的好例子,但我不确定它是否与您的CMS兼容 或 你可以吃点东西 <?php if($lang="en"){?> body .title{left to right styles} <?php }els

有人知道如何在CSS中使用条件吗? 我正在使用PHP CMS

问题是我有一个变量“Post Title”,有时可能是RTL语言。 因此,我需要某种CSS代码或任何其他解决方案,可以检测语言是否为阿拉伯语,并将方向设置为RTL,否则为LTR


提前感谢。

试试这个关于如何设计RTL博客的好例子,但我不确定它是否与您的CMS兼容

你可以吃点东西

<?php if($lang="en"){?>
body .title{left to right styles}
<?php }else{?>
body .title{right to left styles}
<?php }?>

body.title{从左到右的样式}
body.title{从右到左样式}

这只是一个简单的例子。

与其尝试动态生成CSS,不如包含与内容相关的样式表,如下所示:

<?php

    if($style_1){
        echo '<link rel="stylesheet" type="text/css" href="stylesheet_1.css">
    }else{
        echo '<link rel="stylesheet" type="text/css" href="stylesheet_2.css">
    }

?>


有几种方法可以实现这一点,但在我看来,上述方法肯定是更好的方法

我认为最好的方法是编写两种不同的CSS,一种用于rtl,另一种用于ltr

并将其放入
html标记中的php代码中

if($lang['direction']==“ltr”)
回声';
其他的
回声';

使用属性选择器。不可能在CSS中使用条件。您可以在编程语言中使用条件,然后相应地更改样式
if($lang['direction'] == "ltr" )
  echo '<link rel="stylesheet" type="text/css" href="ltr.css">';
else
  echo '<link rel="stylesheet" type="text/css" href="rtl.css">';