ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
612
612
EMPFEHLEN
-
25.08.08 17:22 #1
- Registriert seit
- Sep 2003
- Beiträge
- 89
Das Folgende Ergebnis möchte ich erzielen:
Bild bzw. richtige Lösung:

Die Lösung sieht folgendermaßen aus (Quelltext 1):
Bovor ich zum Ergebnis gekommen bin, habe ich eine Stunde meines Lebens mit dem folgenden Ansatz (Quelltext 2) verschwendet.HTML-Code:<div style="width: 160px;"> <div style="width: 160px; background-color: orange; height: 23px;"> <div style="background-color: red; width: 44px; float: left;"><span style="margin-left: 10px;">left</span></div> <div style="background-color: yellow; width: 116px; height: 14px; float: right; text-align: right; margin-top: 3px;"> <div style="margin-right: 10px; background-color: green; height: 14px;"> <a href="#"><img style="background-color: purple;" border="0" src="./img/move.gif"></img></a ><a href="#"><img style="background-color: purple;" border="0" src="./img/collapse.gif"></img></a ><a href="#"><img style="background-color: purple;" border="0" src="./img/setting.gif"></img></a> </div> </div> </div> </div>
Ich würde gerne verstehen, warum die untere Lösung (Quelltext 2) nicht funktioniert!HTML-Code:<div style="width: 160px;"> <div style="width: 160px; background-color: orange; height: 23px;"> <div style="background-color: red; width: 44px; float: left;"><span style="margin-left: 10px;">left</span></div> <div style="background-color: yellow; width: 116px; height: 14px; float: right; text-align: right; margin-top: 3px;"> <span style="margin-right: 10px; background-color: green; height: 14px;"> <a href="#"><img style="background-color: purple;" border="0" src="./img/move.gif"></img></a> <a href="#"><img style="background-color: purple;" border="0" src="./img/collapse.gif"></img></a> <a href="#"><img style="background-color: purple;" border="0" src="./img/setting.gif"></img></a> </span> </div> </div> </div>
Ergebnis von Quelltext 2 bzw. falsche Lösung:

Um den grünen Hintergrund zu fixen, muss ich mit <div /> statt mit <span /> arbeiten.
Um die Lücke zwischen den Icons zu entfernen muss ich meine Links <a /> komisch formatieren.
Die folgende Schreibweise funktioniert nicht:HTML-Code:<a href="#"><img>...</img></a ><a href="#"><img>...</img></a ><a href="#">
Was soll das ?HTML-Code:<a href="#"><img>...</img></a> <a href="#"><img>...</img></a> <a href="#">

Gruß
Angelika
-
25.08.08 19:23 #2Maik Tutorials.de Gastzugang
Hi,
das ist ganz kurz erklärt: Inline-Elemente neigen dazu, Lücken im Layout zu erzeugen, die von den Whitespaces (= Leerzeichen, Zeilenumbrüche, Tab-Einrückungen) im Quellcode herrühren. Wo das auftritt, wird immer empfohlen, das Element mit display:block oder der float-Eigenschaft auszuzeichnen.
Im übrigen gehört das img-Element zur Familie der "Standalone-Tags" und besitzt überhaupt kein </img>-Tag. In XHTML werden diese Elemente stattdessen mit einem Slash geschlossen - also <img src="..." alt="..." />.
mfg Maik
-
26.08.08 08:36 #3
- Registriert seit
- Sep 2003
- Beiträge
- 89
Hallo Maik,
die Sache mit dem image Tag war mir neu... thx
Wo muss ich display:block einsetzen? Ich habe display:block an vielen Stellen eingesetzt. Konnte die Lücken bis jetzt nur durch die Formatierung schließen.
Die Lösung muss unter FF3 und IE6 (ja, Internet Explorer 6) funktionieren
Hast du auch eine Antwort auf die Sache mit dem <span />
Vielen Dank
Angelika
-
26.08.08 13:28 #4Maik Tutorials.de Gastzugang
Hi,
das span-Element zählt ebenfalls zu den Inline-Elementen, und kann daher keine Höhenangabe annehmen, es sei denn, es wird zusätzlich mit display:block formatiert.
mfg Maik
-
26.08.08 14:50 #5
- Registriert seit
- Sep 2003
- Beiträge
- 89
Danke...
Ähnliche Themen
-
Datei Download per readfile oder fpassthru warum muss header angegeben werden ****
Von ThunderStorm1 im Forum PHPAntworten: 1Letzter Beitrag: 13.01.11, 08:43 -
MySQL JDBC, Warum erhalte ich true statt 1 ?
Von xrax im Forum JavaAntworten: 2Letzter Beitrag: 15.12.10, 19:22 -
Maya Testversion. Warum muss man seine persönliche Daten angeben?
Von greynox im Forum Autodesk Maya (ehemals Alias)Antworten: 5Letzter Beitrag: 20.06.10, 11:29 -
Warum man statt Image.getScaledInstance() besser Graphics.drawImage verwenden sollte
Von Thomas Darimont im Forum JavaAntworten: 1Letzter Beitrag: 22.01.09, 14:16 -
MODEM: Warum 44k statt 56k ?
Von Rasenkantenstein im Forum HardwareAntworten: 7Letzter Beitrag: 29.11.04, 01:03





Login





