Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Firefox CSS - Links werden nicht farbig





Frage

Hallo, ich habe eine zentrale css-Datei [code] a:link {text-decoration:none; color:black; font-family:Arial;} a:visited {text-decoration:none; color:blue; font-family:Arial;} a:hover { text-decoration:underline; color:red; font-family:Arial;} a:active {text-decoration:none; color:red; font-weight:bold font-family:Arial;} .blue { color:blue; } body { margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:0px } td {font-family:Arial;}[/code] im IE werden die Links richtig bunt dargestellt. Aber im Firefox 1.5 sind sie nie rot bzw. blau. Auch die Beispiel-Seite von Selfhtml funktioniert nicht. [url]http://de.selfhtml.org/css/eigenschaften/anzeige/pseudo_links.htm[/url] Kann der FF das nicht? Steffen

Antwort 1 von bored

Zitat:
Aber im Firefox 1.5 sind sie nie rot bzw. blau.

Doch, funktioniert ganz hervorragend.

Kann es sein, dass du die Farben im Firefox in den Optionen festgelegt hast?
(sorry, habe nur englisch: Tools -> Options -> Content -> Colors)

Antwort 2 von rfb

in deinem a:active fehlt ein ; daher wird der FF das ignorieren - wie alle anderen Browser auch.

Übrigens: statt
{ margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:0px }

genügt
{ margin:0 }


Antwort 3 von DonMartin

a:link {
text-decoration:none;
color:black;
font-family:Arial;
}

a:visited {
text-decoration:none;
color:blue;
font-family:Arial;
}

a:hover {
text-decoration:underline;
color:red;
font-family:Arial;
}

a:active {
text-decoration:none;
color:red;
font-weight:bold; <<<- vergessen >>> ;
font-family:Arial;
}

.blue { color:blue; }

body { margin:0px; } <<<- vergessen >>> ;

td {font-family:Arial;}

Antwort 4 von steffen2

Danke für die vielen Antworten,

ich werde es mir am Montag wenn ich wieder an dem PC bin ansehen

Gruß Steffen

Antwort 5 von rfb

@DonMartin
Zitat:
body { margin:0px; } <<<- vergessen >>> ;
nö, nix vergessen. Weder der Eigenschaftentrenner ; (ist ja nur eine) noch die Einheit px (weil 0px=0%=0ex=0em=0) sind hier notwendig.

Antwort 6 von steffen2

Anmekung:
wir nutzen hier Firefox 1.5.0.6 Portable

@ bored
nein mit den Farben in den Einstellungen stimmt alles.

@ rfb und DonMartin
danke, das ergänzte ";" hat die Seite verändert. Im IE und FF wird es jetzt "bold". Das war mir gar nicht aufgefallen, da hover und actice ansonsten die gleichen Werte haben.

Somit muß der Fehler jetzt an meinem FF liegen, da die Selfhtml-Seite und meine sich gleich verhalten ?!

Gruß Steffen

Antwort 7 von steffen2

nachdem ich die Chronik von 0 auf 1 Tag geändert habe tut es soweit.

Aber:
das "active" gilt wohl nur während der Frame noch aktiv ist. Sobald ich in einen anderen reinklicke wird der angewählte Link blau und ist nicht mehr zu erkennen.
Jemand eine Idee?

Gruß Steffen

Antwort 8 von rfb

Zitat:
Sobald ich in einen anderen reinklicke wird der angewählte Link blau
er nimmt dan einfach die Eigenschaften von
a:visited
an - und dort steht bei dir
blue
!

Antwort 9 von steffen2

wirkt
active 
nur während dem klicken ?

welche Möglichkeit habe ich sonst noch bei Verwendung von Frames?
Ich habe 3 Frames nebeneinander.
Links das Hauptmenü
daneben ein Auswahlmenü
rechts im großen Fenster den Inhalt.

Und ich möchte (muss) dem User zeigen wo er ist.

Ein Problem ist, dass das ganze im Intranet (auch Stand-alone auf Notebooks) läuft, und somit keine SSI verwendet werden können.

Antwort 10 von ClemBra

SSI würd ich sowieso nicht empfehlen. Intranet wäre kein problem, Stand-Alone auf Notebooks schon.
Intranet ist sogar ein Vorteil, weil man als Admin dann sagen kann, das JavaScript immer aktiviert ist. Also ein kleine Script schreiben, was beim Klicken automatisch den Link einfärbt, einrückt oder sonstwas damit macht.
Wenn dann auf einen anderen Link gedrückt wird wird die erste Änderung wieder rückgängig gemacht.

Antwort 11 von rfb

nur fürs Intranet?
Warum dann überhaupt Frames - der einzige ernst zu nehmende Grund für diese veraltetete Technik ist doch die geringere Datenübertragung, die spielt im Intranet aber kaum eine Rolle. Der andere oft genannte Grund - ich muss dann nur einmal eine Menüseite schreiben - lässt sich mit geeigneten Editoren, die alle Seiten auf einmal ändern, leicht entkräften.

Pack alles ordentlich auf eine Seite und du hast volle Gestaltungsfreihet um den Usern mitzuteilen wo sie sind. Ohne JavaScript, SSI oder sonstige Zusatztechniken.

Antwort 12 von steffen2

das geht so leider nicht.

Es sind ca 50000 HTML-Dateien (1 GB) in dem System drin. Und täglich ändern sich einige (das wäre kein Problem) und kommen neue dazu.
Wenn neue dazukommen müsste aber in allen anderen in der gleichen Menüebene eine Änderung rein. Und das kann das System das den HTML-Output generiert leider nicht.

Außerdem müssen die Seiten ohne das Menü auch weiterzugeben sein. Den Druck des Menüs könnte man unterbinden, aber nicht die Anzeige auf "fremden" PC´s

Gruß Steffen

Antwort 13 von rfb

Zitat:
Den Druck des Menüs könnte man unterbinden, aber nicht die Anzeige auf "fremden" PC´s
klar geht das, wozu gibts CSS?

Antwort 14 von ClemBra

1Giga o,o? Dann einen Apache oder ähnlich mit PHP auf die Notebooks drauf und gut is.