在CSS中使用“if / else”来改变语言

时间:2013-04-26 13:39:13

标签: php css if-statement conditional

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

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

提前致谢。

3 个答案:

答案 0 :(得分:1)

为什么不包括与内容相关的样式表,而不是尝试生成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">
    }

?>

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

答案 1 :(得分:0)

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

http://fortysevenmedia.com/blog/archives/styling_right-to-left_text_with_css_on_a_multi-lingual_site/

OR

你可以拥有一些东西,例如

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

只是一个简单的例子。

答案 2 :(得分:0)

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

并将其放在<header></header> html标记

中的php代码中

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">';