如何在css中本地化内容块?

Geo*_*uer 3 css asp.net asp.net-mvc localization

因此,作为相当普遍的做法,我们使用css内容来定位真正"风格"特定的文本.例如

.label:after { content: ":"; }
Run Code Online (Sandbox Code Playgroud)

然而有人指出,这种事情在某些文化中有所不同.哦,哦.

有没有人有一个很好的模式来处理这种事情,因为CSS文件通常不通过asp.net处理器传递,因此无法访问资源文件.

Bil*_*ell 8

我真的很喜欢这个问题,所以我想了一下.这对你来说是一个好方法吗?

<label data-after=":">Name</label>
Run Code Online (Sandbox Code Playgroud)

然后,在您的CSS中,您可以:

label:after {
  content: attr(data-after);
}
Run Code Online (Sandbox Code Playgroud)

以下是它的快速演示:http: //jsbin.com/iYEKOH/1/edit?html,css,output

对于使用Modernizr不支持它的浏览器,填充应该非常容易.我认为它会增加一个no-generatedcontent类.


另一个虽然......这种方法怎么样?

html label:after { content: '' }
html[lang=en] label:after { content: ':' }
Run Code Online (Sandbox Code Playgroud)