Avatar billede egeriis Nybegynder
12. november 2004 - 23:00 Der 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.

Her er mit HTML:

<div id="content">
    <div id="menu">
        Menu
    </div>
    <div id="main">
        Main<br />
        Main<br />
        Main<br />
        Main<br />
        Main<br />
        Main<br />
        Main<br />
    </div>
</div>


Og jeg har lige nu flg. CSS:

#content{
    position: relative;
    width: 750px;
}

#main{
    position: relative;
    width: 600px;
    height: 100%;
    float: right;
}

#menu{
    position: relative;
    width: 145px;
    height: 100%;
    float: left;
    border: 1px solid green;
}


Hvordan gør jeg? :)


Jeg har forsøgt at kigge på www.positioniseverything.com, men der kunne jeg ikke overskue deres løsninger.

På forhånd tak.
Avatar billede morteeart Nybegynder
12. november 2004 - 23:02 #1
det skal du bruge noget javascript

se her: http://eksperten.dk/spm/530256
Avatar billede egeriis Nybegynder
12. november 2004 - 23:08 #2
Jeg vil gøre det med CSS, ikke JavaScript.
Avatar billede morteeart Nybegynder
12. november 2004 - 23:13 #3
det er ikke muligt..
Avatar billede egeriis Nybegynder
12. november 2004 - 23:13 #4
Jo, det er det.
Avatar billede olebole Juniormester
12. november 2004 - 23:15 #5
<ole>

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.

/mvh
</bole>
Avatar billede morteeart Nybegynder
12. november 2004 - 23:16 #6
ja, det er mulighed med tables, men det er ikke mulighed med divs. medmindre du bruger det javascript.
Avatar billede egeriis Nybegynder
12. november 2004 - 23:16 #7
Jeg skriver XHTML1.1.

Jeg ville netop lære at undvære tabellerne.
Avatar billede egeriis Nybegynder
12. november 2004 - 23:18 #8
Hvordan er XHTML1.1 ikke understøttet?
Avatar billede olebole Juniormester
12. november 2004 - 23:18 #9
Hvorfor vil du undvære tabeller og hvorfor skriver du i en XHTML-version, næsten ingen browsere understøtter?
Avatar billede morteeart Nybegynder
12. november 2004 - 23:20 #10
og tak for dårlig karma.. skriv venligt spørgmåls nummeret ind i den, så folk selv kan bedømme hvor berettiget det var.
Avatar billede egeriis Nybegynder
12. november 2004 - 23:21 #11
Jeg vil undvære tabeller fordi det er mere overskueligt og mere understøttet i XHTML at benytte sig af div-elementet.

Efter hvorvidt jeg er oplyst er XHTML1.1 ligeså vel understøttet som XHTML1.0, da de hentet data fra en XML-fil om hvordan koden skal behandles.
Avatar billede egeriis Nybegynder
12. november 2004 - 23:24 #12
Det var dårligt forklaret.
..da browseren henter data fra en XML-fil om hvordan koden skal behandles

Burde der stå
Avatar billede olebole Juniormester
12. november 2004 - 23:26 #13
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.
Avatar billede olebole Juniormester
12. november 2004 - 23:30 #14
Løsningen, der er brugt på www.positioniseverything.com, er i øvrigt ganske som forventeligt tabeller  ;o)
Avatar billede egeriis Nybegynder
12. november 2004 - 23:32 #15
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!
Avatar billede egeriis Nybegynder
12. november 2004 - 23:34 #16
Øhm ja, hehe. Jeg kom med et forkert link. Ups.

http://www.positioniseverything.net/

Og kig på fx:

http://www.positioniseverything.net/thr.col.stretch.html
Avatar billede olebole Juniormester
12. november 2004 - 23:37 #17
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.
Avatar billede egeriis Nybegynder
12. november 2004 - 23:40 #18
Arh, okay. Meget informerende. Jamen jeg har personligt heller aldrig følt nogle ulemper ved at bruge tabeller. Men det vil jeg så gøre.

Tak for hjælpen og den lille læretime :)
Avatar billede egeriis Nybegynder
12. november 2004 - 23:40 #19
Men jeg tæntke på, hvad med det du nævnte omkring understøttelsen af XHTML1.1, det ér korrekt?
Avatar billede egeriis Nybegynder
12. november 2004 - 23:42 #20
Lig lige et svar olebole :)
Avatar billede olebole Juniormester
12. november 2004 - 23:44 #21
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)

Prøv i øvrigt lige at lave din browser meget smal, når du er på http://www.positioniseverything.net/thr.col.stretch.html ... nej, vel?  :)
Avatar billede egeriis Nybegynder
12. november 2004 - 23:46 #22
Nej det ser sgu lidt, ja.. Hehe :) Nå men så må jeg vel skrive XHTML1.0 Strict.. Gør vel ikke den store forskel.
Avatar billede morteeart Nybegynder
12. november 2004 - 23:48 #23
XHTML1.0 Strict = XHTML1.1
Avatar billede olebole Juniormester
12. november 2004 - 23:51 #24
morteeart >> Nej, det er nu ikke rigtigt.

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
Avatar billede morteeart Nybegynder
12. november 2004 - 23:53 #25
okay, men xhtml 1.0 strict findes da ikke ?... ellers har jeg misforstået et eller andet.
Avatar billede olebole Juniormester
12. november 2004 - 23:57 #26
Jo - og ja  :)
Avatar billede morteeart Nybegynder
13. november 2004 - 00:00 #27
Avatar billede olebole Juniormester
13. november 2004 - 00:02 #28
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
Avatar billede egeriis Nybegynder
13. november 2004 - 00:05 #29
- Og frameset
Avatar billede olebole Juniormester
13. november 2004 - 00:10 #30
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  :)
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