0

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

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

提前致谢。

4

3 回答 3

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">
    }

?>

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

于 2013-04-26T13:42:15.567 回答
0

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

并将其放在您的 php 代码中的<header></header>html 标记中

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">';
于 2013-04-26T13:47:27.567 回答
0

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

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

或者

你可以有一些东西,例如

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

只是一个简单的例子。

于 2013-04-26T13:41:47.550 回答