12. november 2004 - 23:00Der er
29 kommentarer og 1 løsning
CSS layout
Hej. Jeg forsøger mig i øjeblikket for første gang med at lave et komplet layout i CSS og XHTML, uden tables. Derfor er jeg stødt på et problem. Jeg vil gerne have at min menu er ligeså høj som indholdet af siden.
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
Gør, som W3C anbefaler: Brug en tabel til at danne kollonner og til tabullerede data - så løser det andet sig af sig selv ;o)
PS: husker du at skrive XHTML1.0-Strict? XHTML1.1 er endnu ikke ordentligt understøttet og XHTML1.0-Transitional er der ingen grund til at bruge fremfor HTML4.01-Transitional.
Punkt et har du misforstået. Tabeller er mindst lige så godt understøttet som divs i HTML og XHTML.
Punkt to er helt forkert. XHTML1.1 er foreløbigt elendigt understøttet og vil være det endnu et par år.
Derudover er det misforstået CSS, når man giver hvert element en ID-selector. Idéen med CSS er netop nedarvining gennem klasser.
Du har også misforstået, hvordan man bruger relative dimensioner i CSS. En relativ højde tages af det omkransende elements højde. Har du ikke explicit sat den, er det noget vrøvl at bruge en relativ højde.
For lige at have det på det rene, påstår jeg heller ikke på nogen måde at have ret :) Det jeg har nævnt er blot hvad jeg har hørt.
1. Jeg mente heller ikke det var bedre understøttet, men somehow har jeg fået ind i hovedet at det er bedre at bruge divs til layout.
2. Det lyder meget mærkeligt. Jeg har netop læst dokumentationen til XHTML2, og der står at det allerede er understøttet i XML browsers - og jeg går ud fra at Firefox og IE er XML brosers? Det eneste der ikke skulle være understøttet er XForms og en anden ting, jeg ikke lige på stående fod kan huske hvad var. Derfor burde XHTML1.1 også være fuldt understøttet?
Jeg giver overhovedet heller ikke hvert element en ID-selector, på ingen måde. Jeg benytter mig meget af class'es!
Jeg kender intet til positionering i CSS, må jeg indrømme. Jeg har ærlig talt ikke forstået det!
For tiden er der desværre en masse CSS-mullaher, der skriver på nettet om divs kontra tabeller. De har som oftest ikke forstået en bjælde af, hvad W3C's arbejde går ud på ... men får lokket en masse i 'fordærv' :o| W3C anbefaler som sagt selv at bruge tabeller til opdeling i kollonner ... det er divs nemlig elendige til. Det, de gerne vil væk fra, er design, der er bygget op omkring et hav af nestede tabeller.
Jeg sad og checkede XHTML-understøttelse for et par uger siden. Jeg tvivler på, det har ændret sig væsentligt, men prøver lige at checke det igen ... jeg er dog _meget_ sikker ;o)
egeriis >> I øvrigt så har morteeart ganske ret i, at skal man lave en ordentlig løsning med divs, så skal man bruge JavaScript. Du kan selv se, hvor ringe div/CSS er til den slags løsninger. Jeg synes, du burde moderere den Karma, du gav ham. Det aller, aller mindste man _altid_ bør gøre, er at stå ved sine ord og skrive sig under ... men jeg må indrømme, at kommentaren, du skrev, er langt ude i hampen
XHTML1.0 findes i to versioner - Transitional og Strict. I Strict overtages fortokningen af koden af XML-parseren, som er langt hurtigere. Det sker ikke i Transitional. Her får du en foirnemmelse for, hvordan man skriver XHTML. Du kan øve dig på at skrive XHTML i XHTML1.0-Transitional - men du har ingen af fordelene ved XHTML
Ja, men den hører teksnisk set med under Transitional ... meget sjov, men spild af tid. Du har ingen fordele ud af at bruge den fremfor HTML4.01 :)
Synes godt om
Ny brugerNybegynder
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.