4

そのため、CSS コンテンツを使用して、本当に「スタイル」固有のテキストを配置することがかなり一般的な方法になっています。例えば

.label:after { content: ":"; }

ただし、この種のことは文化によって異なることが指摘されました。ええとああ。

CSS ファイルは通常、asp.net プロセッサを介して渡されないため、リソース ファイルにアクセスできないため、このようなことを処理するための適切なパターンはありますか。

4

3 に答える 3

11

I really like this question so I thought about it a bit. Would this be a good approach for you?

<label data-after=":">Name</label>

Then, in your CSS you can do:

label:after {
  content: attr(data-after);
}

Here's a quick demo of it: http://jsbin.com/iYEKOH/1/edit?html,css,output

It should be pretty easy to polyfill for browsers that don't support it using Modernizr. I think it would add a no-generatedcontent class.


Another though... How about this approach?

html label:after { content: '' }
html[lang=en] label:after { content: ':' }
于 2013-09-25T15:28:19.860 に答える
4

このアプローチはどうですか?属性に応じて切り替えることができlangます。

html label:after { content: '' }
html[lang=en] label:after { content: ':' }
于 2013-09-25T16:04:20.763 に答える
2

これを PHP で行う場合 (スクリプト言語は重要ではなく、実装の詳細に影響するだけです)、ローカリゼーションに依存するすべてのルールを含む CSS ファイルをセットアップします。

たとえば、local-en.cssなどlocal-fr.cssです。

サイト テンプレートでは、ローカリゼーション フラグを確認し、ファイルの順序を考慮して適切な CSS ファイルをロードまたはリンクして、すべての CSS ルールが正しくカスケードされるようにします。

于 2013-09-25T15:34:08.513 に答える