Navigation verlinken

Hi zusammen,

um mich in ein neues programm einzuarbeiten habe ich mir mal ein kleines und ganz einfaches Homepage-Design gemacht.
Zu erreichen ist es unter Maximilian Fiacco - maxif.de

Der komplette obere Bereich ist ein Bild.
Nun meine Frage:
Wie kann ich die Wörter, die mal als Links gelten sollen verlinken?
So was hab ich schonmal gesehen, aber ich weiß nich mehr wo…

Vielen Dank schonmal für zahlreiche helfende Antworten.

Meinst Du HotSpots?

Du machst auf die Wörter welche du verlinken möchtest z.B. mit PHP ein [phpnet]str_replace[/phpnet].
Hier verwendest du dann den Link mit dem Text.

[php]
$ausgabe = ‚Ich bin eine Ausgabe‘;

$t = str_replace(‚Ausgabe‘,‚Ausgabe‘, $ausgabe);

echo $t;
[/php]

meinst du das:

SELFHTML: HTML/XHTML / Grafiken / Verweis-sensitive Grafiken (Image Maps)

Wie wendest du str_replace auf eine Grafik an? :???:

meinst du das:

wie ich schon sagte…

Ja auf ne Grafik geht das natürlich nicht :wink:
Da habe ich zu schnell geschrieben, und zuwenig gelesen ^^

Bei einer Grafik ist natürlich imageMap die Wahl -.-

Mit Wörter verlinken mein ich die, die die Navigation ergeben sollen, also Start, Über, Schule, etc.

Ja ich glaub so was hab ich damit gemeint, ich schau mir das dann Morgen mal an, stell evtl. ne Frage dazu oder sag dir einfach nur, dass es genau das war :mrgreen:

Wichtiger Edit:

Ich seh gerade, dass das design im IE 7 korrekt angezeigt wird, in Firefox hab ich allerdings so blöde Lücken zwischen den einzelnen Bereichen. Wies im IE 6 und Opera aussieht weiß ich nicht, hätte mir da vielleicht jemand ein Screenshot? Wäre nett…
Und was muss ich tun, damit es im allen browsern gleich aussieht wie im Internet explorer 7?

Diese Annahme ist nicht ganz richtig. Der IE7 zeigt nicht korrekt an, sondern ignoriert.:wink:

Korrigiere mal in deiner CSS-Datei folgendes:

div#inhalt p { margin: 1em 1em 1em; }margin: muß 4 Werte haben. [I](oben, rechts, unten, links)

[/I]Und wenn Du schon XHTML im DocType angibst, dann schreib auch welches.(
!= XHTML). Lass mal nen Validator drüber laufen.

Schau dir mal das Ergebnis vom Validator an:

Result for http://www.maxif.de/try/ - W3C Markup Validator

OK, das vierte 1em füge ich mal ein, schauen wir mal obs dann besser wird…

Edit:
Bringt nichts, aber in der CSS-Datei ist sonst auch kein fehler drinnen:
Result for http://www.maxif.de/try/ - W3C Markup Validator

Was kann ich dann noch machen?

Also wenn ich deinen Quelltext anschaue ( http://www.maxif.de/try/style.css ),
hast Du das 4te em nicht eingefügt.
Und Dann schau Dir

div#inhalt p {
margin: 1em 1em 1em;
}

nochmal genau an und überlege was es tut!

Schau mal ganz genau hin, da steht folgendes:

div#inhalt p { margin: 1em 1em 1em 1em; }

Ok, war wohl noch im Cache. Aber zur Frage: Was tut margin? mmh…
Wenn Du das erkennst, hast du das problem gelöst…

hier mal ein shot von meinem FF :mrgreen:

und warum siehts bei dir anders aus?

Wenn ich margin rausnehme und statt dessen zum Beispiel padding einsetze hab ich die gleichen blöden Lücken…

Du vertauschst das eine mit dem anderen und beides hat fast das selbe ergebnis. ist doch klar.
[ol]
[li]margin == aussenabstand[/li][li]padding == innenabstand[/ol]und dein momentaner margin nach oben sowie unten ist 1em…[/li]
… eine größere zaunslatte zum winken hab ich nicht gefunden :wink:

OK ich nehms einfach mal kurz ganz raus…

Es sieht bei mir immer noch gleich aus (Cache geleert):

http://maxif.de/try/bild1.png

Nur, dass der Text jetzt ganz links noch über dem Rand dranklebt.

Ok, ich sehe schon, so kommen wir nicht weiter. Du sollst das padding nicht rausnehmen sonder auf 0 setzen.
Problem ist, das es immer ein standardwert von (glaube ich) 5px für padding und margin gesetzt wird. Du siehst das, wenn du mal eine leere htmlSeite machst und in den body nur eine tabelle mit sichtbarem rahmen setzt. der liegt nie ganz aussen an.
deswegen empfehle ich dir, am anfang jeder CSS immer folgendes zu schreiben:
[html]
*{
padding:0;
margin:0;
}
[/html]
Das setzt abstände aller vorhandenen elemente auf 0.

in deinem fall würde auch gehen:
[html]
div#inhalt p {
margin: 0em 1em 0em 1em;
}
[/html]

Danke, mit diesem letzten trick klappts wunderbar. Sollte nun eigtnlich in allen browsern gleich aussehen (hoffe ich zumindest).

Jetzt werd ich mal das mit dem verlinken versuchen…