tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
612
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    angelikamorgan angelikamorgan ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Beiträge
    89
    Das Folgende Ergebnis möchte ich erzielen:

    Bild bzw. richtige Lösung:
    Warum <div/> statt <span/> - Warum muss ich <a/> formatieren ?-1.jpg


    Die Lösung sieht folgendermaßen aus (Quelltext 1):

    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>
    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;">
    			<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>
    Ich würde gerne verstehen, warum die untere Lösung (Quelltext 2) nicht funktioniert!

    Ergebnis von Quelltext 2 bzw. falsche Lösung:
    Warum <div/> statt <span/> - Warum muss ich <a/> formatieren ?-2.jpg

    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.

    HTML-Code:
    <a href="#"><img>...</img></a
    ><a href="#"><img>...</img></a
    ><a href="#">
    Die folgende Schreibweise funktioniert nicht:

    HTML-Code:
    <a href="#"><img>...</img></a>
    <a href="#"><img>...</img></a>
    <a href="#">
    Was soll das ?


    Gruß
    Angelika
     

  2. #2
    Maik 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
     

  3. #3
    angelikamorgan angelikamorgan ist offline Mitglied Silber
    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
     

  4. #4
    Maik 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
     

  5. #5
    angelikamorgan angelikamorgan ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Beiträge
    89
    Danke...
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 13.01.11, 08:43
  2. Antworten: 2
    Letzter Beitrag: 15.12.10, 19:22
  3. Maya Testversion. Warum muss man seine persönliche Daten angeben?
    Von greynox im Forum Autodesk Maya (ehemals Alias)
    Antworten: 5
    Letzter Beitrag: 20.06.10, 11:29
  4. Antworten: 1
    Letzter Beitrag: 22.01.09, 14:16
  5. MODEM: Warum 44k statt 56k ?
    Von Rasenkantenstein im Forum Hardware
    Antworten: 7
    Letzter Beitrag: 29.11.04, 01:03