Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » Link Formatierung via CSS Antworten
Link Formatierung via CSS

zen_meister
Feiertags-Poster


Beiträge: 31


Hallo,

ich möchte eine Navigation via CSS erstellen.

Grafische Vorschau gibt´s hier.

Das ganze soll ohne Tabellen realisiert werden.

So, nun zu meinen Problem:

Jeder Link (auch MouseOver) soll links durch einen grafischen Pfeil gekennzeichnet werden und durch eine rote gestrichelte Linie (Grafik) unterlegt werden. Die Linie kann zwar auch mit CSS (dotted) erzeugt werden, jedoch nicht 100% gemäß grafischer Vorlage (Kundenwunsch). Der Pfeil muss dabei immer in der Mitte stehen, da manche Punkte aus 2 Zeilen bestehen.

Wie kann man nun den Pfeil UND die Linie mit CSS und den Grafiken umsetzen?

Vielen Dank für jeden Tipp!!!

---
"Keep It Simple and Stupid"

  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Die einfachste Variante sollte sein die <a> als display:block zu formatieren und mit einem Hintergrundbild zu versehen.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

zen_meister
Feiertags-Poster


Beiträge: 31


das funktioniert mit einem Bild, aber ich möchte ja
1. den Pfeil links&mittig (position: center left) als Hintergrundbild und
2. die gestrichelte Linie als Grafik Position: bottom center
also 2 Grafiken einfügen. Nur mit css ist nur ein Hintergrundbild möglich. Irgendeine Idee wie ich zwei Grafiken gleichzeitig verwenden kann?

---
"Keep It Simple and Stupid"

  Profil   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8:
.navi {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	background-image: url(foo.gif);
	background-repeat: no-repeat;
	background-position: 5px center
}


---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

zen_meister
Feiertags-Poster


Beiträge: 31


Die Linie kann zwar auch mit CSS (dotted) erzeugt werden, jedoch nicht 100% gemäß grafischer Vorlage (Kundenwunsch).

Das hat ja die ganze Problematik verursacht!?

---
"Keep It Simple and Stupid"

  Profil   Editieren   Zitieren

HoRnominatoR
Mausakrobat


Beiträge: 165


theoretisch machbar, praktisch wird dein kunde wohl aber einen veralteten browser benutzen so dass der pfeil nicht angezeigt wird.

1: 
2: 
3: 
4: 
5: 
6: 
7:
.navi {
 background:url(striche.png) bottom repeat-x;
}

.navi a:before {
 content:url(pfeil.png);
}


alternativ den pfeil als extra image einfuegen, oder ein entsprechendes hintergrundbild machen, dass sowohl linie (entsprechend lang oder laenger) als auch pfeil enthaelt mit background:url(striche-pfeil.png) bottom no-repeat;

---
get OPERA for free

  Profil   E-Mail   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11:
.navi {
    background-image: url(bg.gif);
    background-repeat: repeat-x;
    background-position: 0px bottom
}
.navi a {
    background-image: url(pfeil.gif);
    background-repeat: no-repeat;
    padding-left: 15px;
    background-position: 5px center
}


1:
<div class="navi"><a href="foo.php">foo</a></div>


---
Arbeit ist das Feuer der Gestaltung. - Marx

Diese Nachricht wurde geändert von: Philipp Gérard
  Profil   E-Mail   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Allerdings macht hier unter Umständen mal wieder der IE Probleme, da er zum einen :before gar nicht kennt, zum anderen :hover nur für <a> macht.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

zen_meister
Feiertags-Poster


Beiträge: 31


Danke für die Tipps und Lösungsansätze!

@Philipp Gérard: Der Vorschlag mit <div> hat genau zu dem gesuchten Ergebnis geführt. Funzt auch in allen aktuellen Browsern (IE, NC, Opera, Firefox, usw.).



---
"Keep It Simple and Stupid"

Diese Nachricht wurde geändert von: zen_meister
  Profil   Editieren   Zitieren
 

Antworten
Nach oben