webForumDet fria alternativet

Akut hjälp med validering!

HTML & CSSur HTML, XHTML & CSS

8 svar · 418 visningar · startad av mlibemelie

mlibemelieMedlem sedan mars 200747 inlägg
#1

Jag behöver hjälp med en sak! Det är så att jag håller på med ett arbete som ska vara inne idag om 2 timmar och allt ska validera utan fel och varningar!
Och i ett dokument måste man använda sig utav kontextuella selektorer och jag tänkte använda det såhär:

<h6>Diverse hundsidor</h6>
<p><li><a href="http://hem.passagen.se/evafahleson/">Eva och Hannes samojeder</a></li><br />
<li><a href="http://www.genetica.se/lashornan/allmant/index.html">Genetica</a></li><br />
<li><a href="http://www.k9.se/">k9</a> (massa hundrelaterade länkar)</li>
<br />
</p>

Alltså att listor inom ett stycke ska formateras såhär:
}

div ul {
color: #e0ebe0;
list-style-type: square;

}

Men det går inte igenom valideringen... x( Såhär står det i valideringen:
<p> <li><a href="http://bertasplace.cohors.se/">Berta</a> (kullsyster)</li>

The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).

One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).

Vad är det som är fel? Och hur ska jag använda dessa kontextuella selektorer på ett korrekt sätt?? Antar att jag gjort fel som jag gjort nu :OO

tydalMedlem sedan juni 20034 013 inlägg
#2

Byt ut p mot ul.

medialabsMedlem sedan mars 20023 686 inlägg
#3

Har inte du glömt <ul>-taggarna?

<ul>
<li></li>
</ul>

mlibemelieMedlem sedan mars 200747 inlägg
#4

medialabs skrev:

Har inte du glömt <ul>-taggarna?

Nej jag har inte glömt ul taggarna. Glömde bara ta med dem när jag visade här i inlägget :OO
Blä jag fattar inte vad som är fel :(

mlibemelieMedlem sedan mars 200747 inlägg
#5

Nu får jag bara massa såna här fel:
Line 68 column 11: document type does not allow element "li" here; missing one of "ul", "ol" start-tag.

       \<li\> \<a href="http://www.vibri.com/"\>Vibri\</a\>\</li\>\<br /\>
medialabsMedlem sedan mars 20023 686 inlägg
#6

testa att ta bort <br /> taggarna.

TroxyMedlem sedan mars 20041 505 inlägg
#7

mlibemelie skrev:

Nej jag har inte glömt ul taggarna. Glömde bara ta med dem när jag visade här i inlägget :OO
Blä jag fattar inte vad som är fel :(

Om vi ska kunna hjälpa dig så måste du posta hela din kod, exakt som den ser ut.

Det verkar som du inte riktigt har koll på hur listor fungerar.
Listor i HTML byggs upp såhär:

<ul>
<li>Listpunkt</li>
<li>Listpunkt</li>
<li>Listpunkt</li>
<li>Listpunkt</li>
</ul>

Man får bara använda li-taggar inuti en lista, ingenting annat.

cayaMedlem sedan aug. 20051 448 inlägg
#8

utvecklar troxys förklaring...

ol = ordered list
ul = unordered list
li = list item
p = paragraph (stycke)
br = break (radbrytning)

li kan du ha inom ul eller ol, men inte inom p.
br används inom p för att skapa en radbrytning.

alltså

<ul>
      <li>list item</li>
      <li>list item</li>
</ul>

resp

<p>bla bla bla<br />
bladdijalajalag jgdposdjiftgpji
</p>
zcorpanMedlem sedan dec. 20042 245 inlägg
#9

Du kan inte heller använda

<p>
 <ul>...</ul>
</p>

eftersom "<p><ul>" är precis samma som "<p></p><ul>" i HTML, vilket betyder att UL är syskon med P (istället för barn till P), och </p> på slutet är därför ogiltigt.

141 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)