Avatar billede kennethbon.dk Nybegynder
23. februar 2005 - 19:25 Der er 2 kommentarer og
1 løsning

CSS og divs fejler

Jeg er igang med at redesigne hele min hjemmeside.

Jeg har aldrig lavet noget med rene layers (uden tabeller) og så omfattende CSS før, og siden skal samtidig kunne valideres i XHTML og CSS.

Jeg er kun nået til menuen, som jeg har kæmpet meget med... og den ser nogenlunde ud i FireFox, men i IE der er der for stor padding og den rykker en af menupunkterne ned på næste linie selvom det hele burde kunne være på een linie (758px).

http://www.kennethbon.dk/kennethbon-05/index.php

1. Paddingproblemet som nævnt ovenfor. Og hvorfor bruger den ikke hele menuframes 758px men kun ca 635px? Der må være noget helt galt.

2. Jeg forstår ikke, hvorfor jeg har skulle trække 20 fra i den padding, jeg sætter INDE i div'en. Som jeg forstår det, så skal padding kun trækkes fra div'ens bredde, hvis den er på selve div'en og ikke hvis den er på en <a> eller en <span> inde i div'en (som den er hos mig. Ikke desto mindre har jeg skulle trække 20 fra 'totallængden' på de forsk. menudivs (som jeg har
regnet ud til at være 758 med 34px mellemrum mellem hver), fordi den 20px padding i hhv <span> eller <a> åbenbart skubber det hele (de 20px er med for at gøre plads til prikken foran menuen). Men som nævnt forstår jeg ikke, hvorfor paddingen bliver lagt til div'ens bredde, når den angives i en <span>/<a> indeni (og indholdet ikke gør at cellen bliver 'for stor'.

3. Samtidig forstår jeg ikke, hvorfor jeg i hhv <span> og <a> skal angive width, height, alignment mv, når det i forvejen er angivet i modermenudiv'en. Det skulle vel give sig selv med nedarving, men det gør det ikke. Jeg er nødt til at fortælle underelementet, at det skal se sådan og sådan ud (som om den er ligeglad med fx #menufamily, når først den er begyndt på sin egen <span> eller <a>).

Jeg håber, jeg har gjort mig forståelig og folk kan bære over med måske dumme spørgsmål, men jeg er lidt ny i hele det her med at bygge op uden tabeller og med så omfattende CSS :)
Avatar billede olebole Juniormester
23. februar 2005 - 21:06 #1
<ole>

1. Du har intet ud af at skrive XHTML. Al XHTML på WWW bliver parsed som dårlig HTML og er således langt værre for brugernes browsere end HTML4.01-Strict - som er den standard, der fungerer langt bedst på nettet idag.

2. W3C anbefaler brug af tabeller til kollonne opstilling og visning af tabullerede data. Det eneste fornuftige element at bruge, når noget skal tabulleres på én linie, er således en tabel.
Det resulterer altid i dårlig kode, når man prøver at efterligne et element med elementer, der ikke er beregnet til det. Div og span har aldrig været beregnet til det, du prøver at lave.

Jeg ved godt, der eksisterer en lang række misforståelser om tabeller/div/css og XHTML kontra HTML, men de grunder i manglende viden hos mange af de, der skriver web-tutorials om emnerne. Uanset, hvad du måtte have læst af fejlfyldte tutorials, forholder det sig således at:

1. XHTML er en dårlig standard at bruge. Dårligere end HTML4.01-Strict - og sådan vil det være de næste par år.
2. Der er _intet_ galt i at bruge tabeller. Til mange ting er de langt bedre end div/span og bliver derfor også anbefalet af W3C til disse ting.

/mvh
</bole>
Avatar billede kennethbon.dk Nybegynder
23. februar 2005 - 22:04 #2
Tak for din kommentar. Jeg skal ikke gøre mig klog på, hvad der er bedst, men du er den første, jeg har hørt sige dette.

Andre siger at tabeller blev udviklet til at præstentere data og ikke til at opstillet et design/layout - og fordelene ved at bruge lag i stedet for tabeller skulle være både enkelheden i at vedligeholde, langt færre kodelinier (kortere loadetid), større overskuelighed m.m.

Jeg har hørt at XHTML skulle kunne læses bedre af diverse mobilenheder?

Har du evt. links til sider, der underbygger dine holdninger?

Ikke at jeg ikke tror på dem, men jeg vil bare gerne høre flere forskellige holdninger ang. dette (og om man fx kan blande tabeller og lag som 'etisk korrekt').

Håber ikke du misforstår :)
Avatar billede kennethbon.dk Nybegynder
06. marts 2006 - 12:53 #3
Side pillet ned.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester