XHTML en CSS valide website rendert niet goed in Opera

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Denzo
  • Registratie: Augustus 2007
  • Laatst online: 30-08 15:50
Zie hier, mijn nieuwste creatie: http://denzo.luaduck.co.uk ( tijdelijke url ).

Ik gebruik zelf Firefox, maar ik krijg klachten dat het menu in Opera niet goed rendert. Ik weet niet wat er mis is met mijn code, aangezien hij gevalideert is, en ik geen hacky trucjes gebruik. In alle browsers die ik getest heb rendert het menu goed ( zelfs in IE, alleen die verneukt margin-top dus de vertical alignment is niet goed daar in, maar aan IE7 ga ik geen aandacht besteden ).

Ik heb geen flauw idee wat er mis is met mijn code, zou iemand er even naar kunnen kijken?

Alvast bedankt.

Acties:
  • 0 Henk 'm!

  • teh_twisted
  • Registratie: Oktober 2005
  • Laatst online: 30-07 23:56
heb geen Opera hier (dunno why dacht ;t wel) maar in Safari doet 't menu ook al iets anders (text-positionering veranderd)
maar ook voorderest geen idee wat 'wel' 't moet doen en wat 'niet'! screenshot supplyen van hoe 't eruit moet zien is een ideetje...

Tyan S7025, 1x Xeon E5520, 32GB DDR3-1333 ECC/REG, GTX275 896MB, 2x Samsung SM 2243SN, Logitech Perf MX. Laptop: MBP 10,1/6,2. Cams: Canon EOS600D+Tamron AF18-200, Sony W350. Gadgets: iPad 64GB 3G, iPhone 5 64GB, PS1-3. Auto: W211 E220CDI


Acties:
  • 0 Henk 'm!

  • Denzo
  • Registratie: Augustus 2007
  • Laatst online: 30-08 15:50
Zal ik even doen.

Afbeeldingslocatie: http://filesmelt.com/Imagehosting/pics/6046e10513f1be5df9f0800d2aaefd8d.jpg

[ Voor 74% gewijzigd door Denzo op 05-04-2009 17:44 ]


Acties:
  • 0 Henk 'm!

  • Cadezo
  • Registratie: Februari 2006
  • Niet online
Je weet dat als je code valid is, dat geen garantie is voor dat je website correct werkt...

Daarnaast is het misschien handig om eerst eens zelf te kijken en dan eventueel relevante code te posten, want nu komt het een beetje gemakzuchtig over en moeten wij het zeg maar een beetje voor je uitzoeken.

Acties:
  • 0 Henk 'm!

  • Denzo
  • Registratie: Augustus 2007
  • Laatst online: 30-08 15:50
Het stukje code:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/** Menu link styles **/

.link1{
    color: #1070C0;
    text-decoration: none;
    font-size: 13px;
    font-family: Verdana, sans-serif;
    background-color: white;
    border-style: solid;
    border-color: #666666;
    border-width: 3px;
}

.link2{
    color: white;
    text-decoration: none;
    font-size: 16px;
    font-family: Verdana, sans-serif;
}


HTML:
1
2
3
4
5
<div id="menu">
    <pre><strong><a class="link1" href="index.html"> Home </a></strong><strong><a class="link2" href="about.html"> About </a><a class="link2"
    href="stuff.html"> Stuff </a></strong></pre>

    </div>


Misschien een probleem met het <pre> gebeuren?

Acties:
  • 0 Henk 'm!

  • teh_twisted
  • Registratie: Oktober 2005
  • Laatst online: 30-07 23:56
gelieve dus ook van Opera, kunnen we zien wat er gebeurt. verder eens met Cadezo dat iets meer info etc wel handig is :p

Tyan S7025, 1x Xeon E5520, 32GB DDR3-1333 ECC/REG, GTX275 896MB, 2x Samsung SM 2243SN, Logitech Perf MX. Laptop: MBP 10,1/6,2. Cams: Canon EOS600D+Tamron AF18-200, Sony W350. Gadgets: iPad 64GB 3G, iPhone 5 64GB, PS1-3. Auto: W211 E220CDI


Acties:
  • 0 Henk 'm!

  • Denzo
  • Registratie: Augustus 2007
  • Laatst online: 30-08 15:50
Wat opera doet:

Afbeeldingslocatie: http://filesmelt.com/Imagehosting/pics/89d225c0aba791c2d02a973f0455f8ef.jpg

Acties:
  • 0 Henk 'm!

  • teh_twisted
  • Registratie: Oktober 2005
  • Laatst online: 30-07 23:56
Denzo schreef op zondag 05 april 2009 @ 17:46:
HTML:
1
2
3
4
5
<div id="menu">
    <pre><strong><a class="link1" href="index.html"> Home </a></strong><strong><a class="link2" href="about.html"> About </a><a class="link2"
    href="stuff.html"> Stuff </a></strong></pre>

    </div>
probeer is dit:
HTML:
1
2
3
4
5
6
7
8
9
10
<dl id="navigation">
<dt>Menu</dt>
<dd>
<ul>
<li class="active"><a href="index.html">Home</a></li>
<li><a href="index.html">About</a></li>
<li><a href="index.html">Stuff</a></li>
</ul>
</dd>
</dl>

ff uit me hoofd maar volgensmij klopt dit wel... kan ook de dl en dd ff door de war hebben gehaalt (ey tis zondag :p)

Tyan S7025, 1x Xeon E5520, 32GB DDR3-1333 ECC/REG, GTX275 896MB, 2x Samsung SM 2243SN, Logitech Perf MX. Laptop: MBP 10,1/6,2. Cams: Canon EOS600D+Tamron AF18-200, Sony W350. Gadgets: iPad 64GB 3G, iPhone 5 64GB, PS1-3. Auto: W211 E220CDI


Acties:
  • 0 Henk 'm!

  • Cadezo
  • Registratie: Februari 2006
  • Niet online
Denzo schreef op zondag 05 april 2009 @ 17:46:
(code)

Misschien een probleem met het <pre> gebeuren?
Lijkt me inderdaad de oorzaak, heb je dat al eens weggelaten...?

Acties:
  • 0 Henk 'm!

  • Denzo
  • Registratie: Augustus 2007
  • Laatst online: 30-08 15:50
Cadezo schreef op zondag 05 april 2009 @ 17:55:
[...]

Lijkt me inderdaad de oorzaak, heb je dat al eens weggelaten...?
Zal eens proberen, en dan verander ik de CSS voor de spacing wel.

Acties:
  • 0 Henk 'm!

  • Denzo
  • Registratie: Augustus 2007
  • Laatst online: 30-08 15:50
Was toch indeed het pre-gebeuren ja.. nu nog even iets anders fixen, heb misschien nog een probleempje.

EDIT2: Hmm, het fixen van de background bug veroorzaakt weer een probleem, en dat probleem kan ik ook wel oplossen alleen dan is m'n hele pagina verneukt ( geen <strong> tags meer gebruikt maar font-weight: bold; ) om een of andere reden, te veel gezeik voor die paar mensen die op Opera zitten, dan liever een menu wat net niet klopt. Meeste mensen die mijn website zullen bezoek zullen toch FF gebruikers zijn.

[ Voor 113% gewijzigd door Denzo op 05-04-2009 18:35 ]


Acties:
  • 0 Henk 'm!

  • Cadezo
  • Registratie: Februari 2006
  • Niet online
Denzo schreef op zondag 05 april 2009 @ 18:28:
Was toch indeed het pre-gebeuren ja.. nu nog even iets anders fixen, heb misschien nog een probleempje.

EDIT2: Hmm, het fixen van de background bug veroorzaakt weer een probleem, en dat probleem kan ik ook wel oplossen alleen dan is m'n hele pagina verneukt ( geen <strong> tags meer gebruikt maar font-weight: bold; ) om een of andere reden, te veel gezeik voor die paar mensen die op Opera zitten, dan liever een menu wat net niet klopt. Meeste mensen die mijn website zullen bezoek zullen toch FF gebruikers zijn.
Is ook wel logisch als je kijkt wat de functie is van <pre>, het zorgt er voor dat wat je intypt in je editor, precies zo letterlijk wordt weergegeven (een enter is een enter, etc).

Edit: Heb je i.p.v. <strong> (structuur) als eens <b> (presentatie) gebruikt, geen nette oplossing (beter is css), maar als het werkt...

Acties:
  • 0 Henk 'm!

  • Denzo
  • Registratie: Augustus 2007
  • Laatst online: 30-08 15:50
Cadezo schreef op zondag 05 april 2009 @ 18:41:
[...]

Is ook wel logisch als je kijkt wat de functie is van <pre>, het zorgt er voor dat wat je intypt in je editor, precies zo letterlijk wordt weergegeven (een enter is een enter, etc).

Edit: Heb je i.p.v. <strong> als eens <b> gebruikt, geen nette oplossing, maar als het werkt...
Ja, dat is ook het punt. In Firefox en IE worden die spaties binnen mijn <pre> tags precies goed verwerkt, in Opera niet.

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:02

crisp

Devver

Pixelated

Je misbruikt PRE dus om een stukje padding te simuleren?

Zo te zien misbruik je meer elementen om presentationele redenen; BLOCKQUOTE en STRONG onder andere, op plaatsen waar die semantisch gezien niet correct zijn.

[ Voor 59% gewijzigd door crisp op 05-04-2009 19:14 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Denzo
  • Registratie: Augustus 2007
  • Laatst online: 30-08 15:50
Ik ben nog redelijk nieuw met CSS, maar dat padding heeft gewerkt. Bedankt iedereen.

Maar crisp, wat is er precies mis met Blockquote?

In ieder geval, het strong-abuse en het pre-abuse is weg nou

[ Voor 18% gewijzigd door Denzo op 05-04-2009 19:51 ]


Acties:
  • 0 Henk 'm!

  • Cadezo
  • Registratie: Februari 2006
  • Niet online
Denzo schreef op zondag 05 april 2009 @ 19:46:
Maar crisp, wat is er precies mis met Blockquote?

In ieder geval, het strong-abuse en het pre-abuse is weg nou
Van de w3schools-site:
w3schools,com: HTML <blockquote> tag
The <blockquote> tag defines a long quotation.
Jij gebruikt het dus voor zaken waar het eigenlijk niet voor bedoelt is, net zoals met <strong> en <pre>.

[ Voor 11% gewijzigd door Cadezo op 05-04-2009 20:01 ]


Acties:
  • 0 Henk 'm!

  • Denzo
  • Registratie: Augustus 2007
  • Laatst online: 30-08 15:50
Cadezo schreef op zondag 05 april 2009 @ 19:59:
[...]

Van de w3schools-site:

[...]

Jij gebruikt het dus voor zaken waar het eigenlijk niet voor bedoelt is, net zoals met <strong> en <pre>.
Hmm, ik zal kijken of ik het kan oplossen met padden, want text-indent doet alleen de eerste regel indenteren.

Acties:
  • 0 Henk 'm!

  • Kiphaas7
  • Registratie: Februari 2005
  • Laatst online: 20:38
In principe zou je je site zo(zie onderstaand voorbeeld) kunnen opbouwen, let vooral even op de elementen en waar ik ze gebruik om een globaal idee te krijgen waar je wat gebruikt. Dat betekent niet dat dit per definitie goed is (er zullen vast mensen zijn die liever een iets andere structuur zien, of zeggen dat ik het niet helemaal correct doe), maar ik denk dat het wel een stuk beter is dan wat je eerst hebt gedaan.

Ik ga er even vanuit dat je HTML 4.01 gebruikt, dan kan je hier een overzicht zien van alle elementen die je kan en mag gebruiken, en vooraal waarvoor: http://www.w3.org/TR/html401/index/elements.html

Dat is ook het hele semantiek verhaal: wil je een paragraaf plaatsen, gebruik je het p element, wil je een lange quote-> blockquote. Je geeft dus eigenlijk aan wat voor soort text het is wat je plaatst op je site.

Wat opmaakt/uiterlijk betreft: je html dient slechts als een hook voor je css. In je css bepaal je hoe je site eruit ziet, en dat is inclusief padding/margin, display wijze, kleuren, hover states, etc....

Overigens zijn er ook genoeg voorbeelden te vinden voor css code van menu's die netjes crossbrowser werken.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<div id="site">
   <div id="navigation">
      <ul>
         <li><a href="#" title="home">home</a></li>
         <li><a href="#" title="test">test</a></li>
      </ul>
   </div>

   <div id="content">
      <h1>Pagina beschrijving</h1>

      <h2>sub kop</h2>
      <p>blaat blaat paragraaf. Een woord waar ik <strong>grote nadruk</strong> of 
      gewoon <em>nadruk</em> op wil leggen.</p>

      <h2>sub kop</h2>
      <p>blaat blaat paragraaf.<br>Ordered lijstje:</p>

      <ol>
         <li>lijst item 1</li>
         <li>lijst item 2</li>
      </ol>
      
      <pre>preformatted text, bijvoorbeeld voor code</pre>

      <blockquote cite="http://www.mycom.com/tolkien/twotowers.html">
         <p>They went in single file, running like hounds on a strong scent,
         and an eager light was in their eyes. Nearly due west the broad
         swath of the marching Orcs tramped its ugly slot; the sweet grass
         of Rohan had been bruised and blackened as they passed.</p>
      </blockquote>
   </div>

   <div id="footer">Copyright bla bla</div>
</div>


Om ook nog even in te haken op het "mijn site valideert" verhaal: ik kan met word ook een document maken dat door de ingebouwde spellingscontrole heen komt, maar dan kan ik nog altijd ontzettend ranzige zinnen hebben gemaakt. ;)

[ Voor 12% gewijzigd door Kiphaas7 op 07-04-2009 02:09 ]


Acties:
  • 0 Henk 'm!

  • Denzo
  • Registratie: Augustus 2007
  • Laatst online: 30-08 15:50
Inmiddels is het ook http://denzor.org ;)

Maar hij ziet er nu overal goed uit, <pre> tags en <blockquotes> zijn allemaal weg. Misschien dat ik nog een list maak van m'n menu als ik het op kan brengen..
Pagina: 1