Verwendung einer CSS-Datei für die Standortlokalisierung

8

Ich erstelle eine Website mit ASP.net MVC 2.0, die zwei verschiedene Sprachen (Englisch und Persisch) verwendet. Ich möchte zwei verschiedene Layouts für diese Sprachen haben, Englisch hat von links nach rechts und Persisch hat ein Layout von rechts nach links.

Was mir in den Sinn kam, war, wenn ich zwei verschiedene CSS-Dateien haben könnte, wie wenn Sie es mit String- oder Bildlokalisierung machen, die Arbeit für die Site erledigen, das Problem ist, dass ich wissen muss, wie das geht!

Weitere Vorschläge zur Durchführung wären hilfreich.

    
Peymankh 22.07.2010, 17:30
quelle

3 Antworten

9

Sie können darüber lesen:

Auf Ihren Seiten:

  • jedes Bild mit Text sollte übersetzt werden (image und alt ); Jedes Bild mit Direktionalität sollte umgekehrt werden (zB: ein Pfeil)
  • versuchen Sie Klassennamen wie class="left" zu vermeiden, wenn Sie keine zukünftigen Kopfschmerzen haben wollen. Oben, unten, vorher oder nachher sind OK, aber nicht links / rechts (Bearbeiten: start und end werden jetzt in CSS3 verwendet, um genau dieses Problem von ltr und rtl zu vermeiden. Kann besser sein als *-before und *-after bereits für Pseudos mit Doppelpunkten verwendet).
  • Sie müssen jede CSS-Anweisung über text-align , background-position , float , clear und natürlich left und right mit position: absolute/relative; überprüfen. Neue CSS3-Anweisungen sind ebenfalls zu überprüfen (Animationen usw.).
  • verschiedene Schriftarten benötigen unterschiedliche Schriftgrößen (obwohl dieses Problem hauptsächlich asiatische Schriftarten betrifft)
  • Wie bei jeder anderen unterstützten Sprache sollten viele Textstücke in Vorlagen übersetzt werden.

Wie in den obigen Links erwähnt, wird das HTML-Attribut dir="rtl" verwendet. Sie benötigen auch eine Klasse (in body oder eine mit div , die sich wie ein riesiger Schalter für Ihre Designanforderungen verhält. Wie

%Vor%

Der Attributselektor macht dasselbe, seit IE8 enthalten ist.

%Vor%     
FelipeAls 22.07.2010, 20:25
quelle
0

Dies ist der Code, mit dem Sie das Gebietsschema auf der Clientseite abrufen können. Sobald Sie das Gebietsschema definiert haben, können Sie ein Stylesheet dynamisch in die Kopfzeile einfügen.

%Vor%     
Teja Kantamneni 22.07.2010 17:41
quelle
0

Ich bin mir nicht sicher, ob Sie danach suchen, aber ich habe das vor ein paar Jahren in VBScript gemacht. Nicht ideal, aber es funktioniert für mich:

Finde die Sprache heraus:

%Vor%

Legen Sie das Stylesheet fest ...

%Vor%

Ich kann mehr Snippets posten, wenn dies hilfreich ist.

    
NinjaCat 23.07.2010 16:38
quelle