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.
Sie können darüber lesen:
Auf Ihren Seiten:
alt
); Jedes Bild mit Direktionalität sollte umgekehrt werden (zB: ein Pfeil) 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). 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.). 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
Der Attributselektor macht dasselbe, seit IE8 enthalten ist.
%Vor%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%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.
Tags und Links html css asp.net-mvc-2 globalization localization