是否有通过文化呈现css文件的简短方法

时间:2019-07-17 16:16:57

标签: razor asp.net-core-3.0

  

是否有一种方法可以告诉.net按文化将rtl.css文件渲染为一个   所有页面的位置

     

将包含rtl文件的每个页面插入if吗?

 <environment include="Development">
            <link href="~/Styles/Site/layout.css" rel="stylesheet" />
            <link href="~/Styles/Site/layout-rtl.css" rel="stylesheet" />
</environment>

1 个答案:

答案 0 :(得分:0)

您最好的选择是CSS :lang选择器。您无需在不同情况下加载其他文件,只需在您的主要CSS中添加RTL特定的CSS,例如:

:lang(ar), :lang(he), :lang(fa) { /* Arabic, Hebrew, and Persian - add more as needed */
    /* RTL specific CSS */
}

您还可以在本地应用它:

.myclass:lang(ar) {
    /* do something */
}

人类已知的每个浏览器都支持:lang选择器,因此兼容性不是问题。