Avatar billede thedeathart Nybegynder
18. maj 2004 - 00:31 Der er 21 kommentarer og
1 løsning

gøre 2 heights afhængige af hinanden

Hey..

Jeg har et design lavet i css, hvor jeg har en menu, og så en box med text, som menuen linker over i.

Jeg vil så gerne at menu boxen, bliver ligså lang, som textboxen, fordi at det forekommer at der er mere text, end designet står til som standart..

se evt. selv på http://www.shadowweb.frac.dk/goth/index.php
Avatar billede skovenborg Nybegynder
18. maj 2004 - 00:45 #1
måske kan du få nogle ideer herfra:
http://www.moronicbajebus.com/playground/cssplay/twocolumns/

Den grundlæggende tanke er at lave et baggrundsbillede, der simulerer "spalterne"
Avatar billede olebole Juniormester
18. maj 2004 - 01:30 #2
<ole>

Til kollonneopdeling, bruger man en tabel. Så kan du lege med divs i den.
Det er en udbredt misforståelse, at tabeller er outdatede - men det er noget vrøvl, som måske er opstået, fordi folk har skimmet W3C uden at læse, hvad der i virkeligheden skrives - og uden at læse i de baggrundsdokumenter og udviklings-diskusioner, der bliver til de endelige rekommendationer.

/mvh
</bole>
Avatar billede lordhead Nybegynder
18. maj 2004 - 07:29 #3
Avatar billede lordhead Nybegynder
18. maj 2004 - 07:31 #4
olebole> jeg tror der er en god artikel for dig på http://www.andybudd.com/ - scroll lidt ned :-)
Avatar billede skovenborg Nybegynder
18. maj 2004 - 12:35 #5
ala siger du også i en anden artikel:
"One fair use might be to create a multi-column layout. ALA was able to do a two-column layout without tables, but a three-column layout is not particularly easy to do with CSS alone, though it is planned for CSS-3."
fra http://www.alistapart.com/articles/tohell/ - alle rettigheder tilkommer selvfølgelig dem ;-)
Avatar billede olebole Juniormester
18. maj 2004 - 19:05 #6
lordhead >> Ja, der er mange, der ikke kender særlig meget til W3C og deres arbejde. At tale om tabeller og CSS som hinandens modsætninger, er i virkeligheden noget vrøvl  :)
Jeg er enig med artiklens forfatter i mangt og meget ...  du kan jo bl.a. læse mine kommentarer i dette spm:
  http://www.eksperten.dk/spm/499491

Desværre er der ikke så mange, der læser, hvad W3C skriver (udover at pluklæse lidt i deres rekommendationer). Derefter publicerer de deres misforståelser i artikler, som læses af en masse, der æder 'sandhederne' råt og 'messer' misforståelserne videre mod de fire verdenshjørner  :)
/mvh
Avatar billede lordhead Nybegynder
18. maj 2004 - 19:22 #7
Ja, jeg har forstået dit budskab. Men som han selv skriver i artiklen, så er fremtiden ikke tables. For min skyld må folk da også gøre lige præcis hvad de har løst til - der er bare fordele ved design med id og klasse elementer. Jeg ved at de på w3.org også bruger id og klasser til layout, så noget rigtigt må der jo være idet.

/Ikke mere off topic fra mig :)
Avatar billede thedeathart Nybegynder
18. maj 2004 - 19:26 #8
det er da absolut ikke offtopic, det er ret interrasant..

sjovt nok så virker:  min-height: 400px; ikke i IE :)
Avatar billede skovenborg Nybegynder
18. maj 2004 - 19:26 #9
--- og de skriver også direkte at man bør undgå rent design med tabeller. Men det er måske også lidt for meget håndpluk ;-?
Avatar billede skovenborg Nybegynder
18. maj 2004 - 19:27 #10
thedeathart >> Det er en af de efterhånden mange css-properties, der kom i CSS2-recommendationen, som IE ikke har implementeret (hvis de overhovedet har opdateret deres browsere siden - det er efterhånden gået lang tid nu)
Avatar billede lordhead Nybegynder
18. maj 2004 - 19:30 #11
Ja. jeg gad også godt at vide hvornår Microsoft har tænkt sig at opdatere deres browser :-)
Avatar billede thedeathart Nybegynder
18. maj 2004 - 19:32 #12
godt spørgsmål... de er med i W3C med skider højt og helligt på hvad der bliver anbefalet/besluttet
Avatar billede skovenborg Nybegynder
18. maj 2004 - 19:32 #13
snart faktisk - med Windows Servicepack 2 skulle der komme et par opdateringer til IE6 (men sikkert ikke indenfor webstandarderne. Det skulle vist bare være sikkerhedsopdateringer og en popupblocker).
Avatar billede lordhead Nybegynder
18. maj 2004 - 20:10 #14
det jeg efterlyser er IE7 :O)
Avatar billede roenving Novice
18. maj 2004 - 21:44 #15
Måske er det sådan noget, du har brug for ?-)

<script type="text/javascript">
var elms = ['left','middle','right'];

function synchronizeDivs(){
  var maxH = 0;
  for(i=0;elms.length>i;i++){
    maxH = Math.max(maxH,document.getElementById(elms[i]).offsetHeight);
  }
  for(i=0;elms.length>i;i++){
    document.getElementById(elms[i]).style.height=maxH + 'px';
  }
}
</script>
Avatar billede lordhead Nybegynder
19. maj 2004 - 07:20 #16
Roenving> Du kan bare det der med javascript ;-)
Avatar billede skovenborg Nybegynder
19. maj 2004 - 12:46 #17
og btw - så skulle microsoft først udgive IE7 i forbindelse med Longhorn, hvilket stort set vil sige vi ikke kommer til at se den før 2006 - omtrendt.
Avatar billede thedeathart Nybegynder
26. maj 2004 - 15:57 #18
hmm.. hvordan skal det javascript fungere ?
Avatar billede roenving Novice
26. maj 2004 - 16:21 #19
Det fungerer ved at du har 3 divs med hver sin id (som angives i var elms !-), scriptet kigger efter deres højde og sætter højden til den største værdi ...

Scriptet skal kaldes onload, så der er definerede størrelser ...

Hvis du vil have enminimumshøjde uafhængigt af div'ernes aktuelle højde, kan den angives i linjen var maxH = minimumshøjden !o]
Avatar billede thedeathart Nybegynder
10. juni 2004 - 19:04 #20
nogle der vil have point, så læg et svar :)

Og mange tak for de gode forslag/løsninger
Avatar billede roenving Novice
11. juni 2004 - 00:17 #21
Oki '-)
Avatar billede roenving Novice
11. juni 2004 - 14:07 #22
-- og tak for point ;~}
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