ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » W3C Validierungsfehler

Geschlossen
  1. #1
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    Hey,

    ich bin gerade dabei meine komplette Seite neu zu gestalten und um Fehler zu beseitigen nutze ich jetzt die W3C-Validierung.

    Hier verstehe ich aber folgenden Fehler nicht:

    Meldung: end tag for element X which is not open

    <input class="login_button" style="background-image: url('include/designs/bvb/images/icons/icon_login.png'); border:0px;"type="submit" name="user_login_sub" value=""></input>


    Link zur Validierung

    Kann mir da bitte irgendwer helfen???


    Zuletzt modifiziert von Domme_09 am 25.06.2009 - 22:09:21
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    input-tags lässt man in html 4 offen, in xhtml sind diese einzeltags mit einem Schrägstrich vor dem > als einzeltags gekennzeichnet (bsp: <tag/>)
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    Cool, funktioniert.
    Dank dir! Das input-Tags offen bleiben wusste ich gar nicht....

    jetzt habe ich noch einen anderen Fehler, den ich irgendwie nicht beseitigt bekomme bzw. nicht weiß wo der Fehler liegt:

    Meldung: document type does not allow element X here; missing one of Y start-tag

    <a href="index.php?spielinfo" title="Abfahrtszeiten">
    <div style="padding-left:15px;">
    <div style="float:left;padding-right:5px;"><img src="include/designs/bvb/images/icons/icon_info.png" style="border:0px;" alt="Info" /></div>
    <div style="height:18px; vertical-align:middle;">Abfahrtszeiten</div>
    </div>
    </a>


    Der Fehler soll bei dem
    <div style="padding-left:15px;">
    liegen...
    Kannst du mir hier auch weiterhelfen?


    Zuletzt modifiziert von Domme_09 am 28.06.2009 - 04:46:18
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    annemarie gelöschter User
    Hi,

    also:
    man setzt keine Blockelemente in inline elemente ("a" ist inline, "div" ist ein blockelement)

    ZitatZitat geschrieben von W3C

    The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.

    One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").



    Alle sichtbaren HTML-Elemente sind entweder Block- oder Inline-Elemente.
    • Ein Block-Element beginnt in einer neuen Zeile. Seine Breite richtet sich nach der Breite des übergeordneten Containers, also des Elementes, in dem das Block-Element enthalten ist.
      Vertikal aneinandergrenzende Ränder werden zusammengefasst. Der resultierende Rand ist so groß wie der größere Rand der aneinandergrenzenden Ränder.
    • Ein Inline-Element beginnt typischerweise nicht in einer neuen Zeile. Seine Größe richtet sich nach der Höhe und Breite des eigenen Inhalts.
      Sie haben keinen oberen und unteren Rand. Angaben für den oberen und unteren Rand werden ignoriert.
      Horizontal aneinandergrenzende Ränder bleiben erhalten.


    (quelle)

    Blockelemente (selfHTML)
    Inlineelemente (selfHTML)

    einzelelemente schließt man in HTML 4.0 loose nicht ab wegen browserkompatibilität.

    ZitatZitat geschrieben von W3C
    The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.


    übersetzen und lesen hätte schon gereicht zwinker

    Da du inline elementen weder margin noch padding geben kannst gibt es einen "zwitter"-modus
    display:inline-block;

    damit verhält es sich wie ein inline element zu seinen nachbarelementen, der block modus ist allerdings auch aktiv und das element reagiert auf padding un d margins.

    das element mit diesem attribut wird vom validator und den meisten modernen browsern als inline elemnt erkannt. altere browser verhalten sich fehlerhaft.

    aus erfahrung!
    beugt euch nicht irgendwelchen IE6 fixes, alte browser müssen sterben!
    wer immernoch mit IE6/Netscape surft hat selbst schuld!
    man macht sich nur graue haare fürn paar rückständige -.-

    <a href="index.php?spielinfo" title="Abfahrtszeiten">
    	<span style="padding-left:15px; display:inline-block">
    		<img src="include/designs/bvb/images/icons/icon_info.png" style="float:left;padding-right:5px;border:0px;" alt="Info" >
    		<span style="height:18px; vertical-align:middle; display:inline-block">Abfahrtszeiten</span>
    	</span>
    </a>


    so viel spass


    Zuletzt modifiziert von annemarie am 28.06.2009 - 06:18:11
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    Danke für deine schnelle Hilfe :-)
    Da habe ich doch wieder Mal gut was dazu gelernt!!!
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten