Avatar billede googolplex Novice
18. december 2003 - 18:32 Der er 43 kommentarer og
1 løsning

Kan man dette med <div>'s

Min side:

http://www.ladefoged-roenne.dk/test.php

Siden indeholder 3 bokse, men hvordan får jeg alle 3 bokse til automatisk at være lige så lange som den længste boks (uden javascript og/eller position absolute).

Det er nemt med tabeller, men hvordan gør man med div/css?

Jeg har prøvet at sætte height: 100%;, men det hjælper intet.
Avatar billede roenving Novice
18. december 2003 - 18:33 #1
Det kan du ikke !-)
Avatar billede googolplex Novice
18. december 2003 - 18:40 #2
Det er da totalt lamt, så skal man tilbage og ligge at rode med tabeller ?!
Avatar billede roenving Novice
18. december 2003 - 18:45 #3
-- eller javascript !-)
Avatar billede googolplex Novice
18. december 2003 - 18:47 #4
Ok, kan du give mig en dejlig simpel metode med javascript. Helst ikke noget med en usynlig pixel hvis det kan undgåes, de kan ikke lide mig og jeg kan ikke lide dem :P
Avatar billede googolplex Novice
18. december 2003 - 18:48 #5
Synes i det hele taget der er alt for mange begrænsninger med <div>'s. Man skifter til det sidste nye og efterlader tabellerne...bare for at finde ud af, at man pludselig ikke kan en dyt mere, buhu :(
Avatar billede roenving Novice
18. december 2003 - 18:53 #6
Jeg så en artikel i dag på alistapart med en overskrift, som handlede om, at det nok ikke kun var smart !-)

-- problemet med et simpelt script er, at ikke alle browsere har de samme måder at finde en højde på elementer ,-(

-- men vil da lige kigge lidt på det ...
Avatar billede roenving Novice
18. december 2003 - 18:55 #7
-- århh, århh, århh -- lad være med at kigge på din test-side i Mozilla, slet den hellere !-)
Avatar billede googolplex Novice
18. december 2003 - 18:59 #8
Hvad mener du, hvad er der galt med den i Mozilla ?!
Avatar billede googolplex Novice
18. december 2003 - 19:04 #9
Avatar billede roenving Novice
18. december 2003 - 19:13 #10
<script type="text/javascript">
var divs = ['left','middle','right'];

function syncronizeDivs(){
    var maxH = 0;
    d = document.getElementsByTagName("DIV");
    for(i=0;d.length>i;i++){
        for(j=0;divs.length>j;j++){
            if(d[i].className==divs[j])maxH = Math.max(maxH,d[i].offsetHeight);
        }
    }
    for(i=0;d.length>i;i++){
        for(j=0;divs.length>j;j++){
            if(d[i].className==divs[j])d[i].style.height=maxH + 'px';
        }
    }
}
</script>
</head>

<body onload="syncronizeDivs();">
Avatar billede roenving Novice
18. december 2003 - 19:14 #11
-- og endnu har jeg kun haft den i webwriterens interne browser ...
Avatar billede googolplex Novice
18. december 2003 - 19:21 #12
Ok, kan du give mig et eksempel på, hvordan jeg bruger funktionen?

Hvad er der med mine sider i Mozilla, du gør mig helt nervøs :~(
Avatar billede roenving Novice
18. december 2003 - 19:28 #13
Som du kan se, er det i din test-side sat ind lige før </head> og med <body onload="..."> på ...

-- og den grimme går ud på, at de tre divs ikke kan være ved siden af hinanden !-)

-- jeg gætter på, at det er klassikeren: når man sidder og udvikler til IE, glemmer man nemt, at den laver en voldsom fejl med border, som eksplicit er defineret til ikke at være en del af elementets areal, men det gør IE alligevel ...

Altså, at de tre elementer bliver for brede tilsammen, når de ses i andet end IE !o]
Avatar billede roenving Novice
18. december 2003 - 19:37 #14
-- og den virkede ens i webwriteren, IE6 og Mozilla 1.5 !-)
Avatar billede googolplex Novice
18. december 2003 - 19:40 #15
Ok, det vil sige at det ikke virker ?

Hvad med mine sider, ser de ok ud i Mozilla ?
Avatar billede Slettet bruger
18. december 2003 - 20:01 #16
Nej
Avatar billede Slettet bruger
18. december 2003 - 20:02 #17
Højremenuen ryger ned under venstremenuen.

Og copyright-linien flyder oppe til højre.

(Dette er på Mozilla 1.4)
Avatar billede roenving Novice
18. december 2003 - 20:03 #18
syncronizeDivs-funktionen virkede alle steder !-)

Er det http://www.ladefoged-roenne.dk du tænker på ?-)

Den ser udmærket ud, bortset fra, at du ikke har taget højde for den anomalitet med borders !-)
Avatar billede Slettet bruger
18. december 2003 - 20:06 #19
Min kommentar var forresten kun om de to test-sider. Ikke om selve hovedsitet.

På selve hovedsitet er der bare nogle sjove huller. Men layoutet er ikke totalskadet.
Avatar billede googolplex Novice
18. december 2003 - 20:22 #20
Jeg sidder lige og river mig i håret (det der er tilbage)...

Jeg må indrømme jeg er temmelig forvirret, så her kommer lige et par opfølgende spørgsmål, håber I bærer over med mig :)

Jeg er kun interesseret I http://www.ladefoged-roenne.dk/phpower/phpower.php, http://www.ladefoged-roenne.dk/test.php er bare en side hvor jeg havde klippet det uvæsentlige fra i forhold til mit spørgsmål:

1. Hvordan løser problemet med Mozille, er det udelukkende et spørgsmål om at have to style.css, og så ændre bredden i den ene, så den tager forbehold for det med border ?

2. Hvordan bruger jeg roenving's funktion ?
Avatar billede Slettet bruger
18. december 2003 - 20:34 #21
Jeg opdagede lige, at du ikke har en DOCTYPE på, så Mozilla går i Quirks-mode. Det bør du nok ordne først.
Avatar billede googolplex Novice
18. december 2003 - 21:02 #22
Så er der doctypes på. Kan I hjælpe med mine 2 spørgsmål ?
Avatar billede roenving Novice
18. december 2003 - 21:08 #23
1. Jeg tror det er nemmest med de to stylesheets ...

2. Præcis som jeg viste den !-)

-- sæt selve scriptet i head-sektionen og kald det onload ...

-- vær opmærksom på, at de divs, som er i listen, er dem, som vil blive synkroniseret !-)
Avatar billede googolplex Novice
18. december 2003 - 21:59 #24
1. Hvor mange pixels skal jeg så fjerne i Mozilla-udgaven af mit css?

2. Har sat funktionen ind, men kan ikke få det til at virke :(
Avatar billede roenving Novice
18. december 2003 - 22:08 #25
1. Det du har som border ...

2. Den virker da fint, men når boksene ikke ligger ved siden af hinanden får man jo nogle sjove resultater (Mozilla !-)
Avatar billede googolplex Novice
18. december 2003 - 22:12 #26
1. Ok, det må jeg lige finde ud af :)

2. Når jeg kigger på http://ladefoged-roenne.dk/test.php i IE så har de 3 hvide kasser ikke samme længde (height) som den længste (til venstre). Er det mig der har formuleret mig dårligt ?

Der er vel ikke andre Mozilla-problemer ?

Er det egentlig en normal fremgangsmåde at lave 2 stylesheets, eller bliver de fleste sider bare vist dårligt i Mozilla ?
Avatar billede googolplex Novice
18. december 2003 - 22:13 #27
Den længste er den til højre selvfølgelig, ikke venstre som jeg skrev.
Avatar billede roenving Novice
18. december 2003 - 23:11 #28
Bemærk det array, som styrer hvilke div'er, som indgår i sammenligningen !-)

var divs = ['left','middle','right'];

-- jeg har taget udgangspunkt i de omkransende elementer, du skal selvfølgelig tage udgangspunkt i de elementer, som findes indeni, hvis det er dem, som skal udspændes !-)

var divs = ['sidebox','mainbox'];
Avatar billede googolplex Novice
18. december 2003 - 23:42 #29
Jamen, det er 'left' 'middle' og 'right' der skal udspændes.

Sådan ser det ud nu:

http://www.ladefoged-roenne.dk/phpower/phpower.php
Avatar billede roenving Novice
18. december 2003 - 23:46 #30
-- og left, middle og right er nydeligt udspændt, men de divs, som er indeni har class sidebox og mainbox ...

Fordi du ikke havde givet dem id'er, men classes fra start valgte jeg det som indgangsvinkel, men der er ikke det fjerneste i vejen for, at du giver de div'er, du vil have udspændt id'er (det er ligefrem at foretrække, da du så ikke blander noget formattering sammen !-)

Hvis arrayet så består af id'er skal du bare lave om:

if(d[i].id==
Avatar billede googolplex Novice
18. december 2003 - 23:53 #31
Øhhm...jeg synes overhovet ikke left, middle og right er udspændt...hvordan kan du se det ?
Avatar billede roenving Novice
19. december 2003 - 00:00 #32
Er det ikke de omkransende elementer med den blå baggrund ?-)
Avatar billede googolplex Novice
19. december 2003 - 00:08 #33
Doh, min hjerne kogte bare over, du har selvfølgelig ret mht. sidebox/mainbox!!

http://ladefoged-roenne.dk/phpower/phpower.php

Gør det noget, at de 3 divs ikke har 3 forskellige klasser, men kun 2 ?
Avatar billede googolplex Novice
19. december 2003 - 00:09 #34
Nåja, og mangler du jo det vigtigste roenving ;)
Avatar billede roenving Novice
19. december 2003 - 00:10 #35
Jamen, velbekomme '-)
Avatar billede roenving Novice
19. december 2003 - 00:10 #36
;O)
Avatar billede roenving Novice
19. december 2003 - 00:11 #37
-- til dit sidste spørgsmål:

Ikke det fjerneste, for scriptet gennemgår alle divs, og kun dem, som matcher className vil blive medregnet og berørt !-)
Avatar billede googolplex Novice
19. december 2003 - 00:15 #38
Takker endnu en gang for hjælpen, ved ikke hvad jeg (og så mange andre) skulle gøre uden dine evner :-)
Avatar billede roenving Novice
19. december 2003 - 00:22 #39
-- takker mange gange for points ;~}

-- og jeg ved godt hvad i skulle gøre:

De fleste gange vente længere på en reaktion, og nogle gange også på en løsning ,-}
Avatar billede googolplex Novice
19. december 2003 - 00:34 #40
Ja, men vi har jo ikke tid til at vente :P

Ps. Hvad er chancen for at der bliver stillet det samme 'divs skal have samme højde' spørgsmål på en dag, hehe !
Avatar billede Slettet bruger
19. december 2003 - 00:34 #41
De har samme højde i min mozilla nu, men højreboksen ligger stadig under venstreboksen og copyright-teksten er helt oppe til højre.
Avatar billede roenving Novice
19. december 2003 - 00:38 #42
>>00:34:10
Spørgsmålet blev stillet inden for ½ time efter at jeg havde lavet det første udkast !-)

http://www.eksperten.dk/spm/441605

-- ja, jeg har på fornemmelsen, at Jacob arbejder på de forskellige style-sheets !-)
Avatar billede googolplex Novice
19. december 2003 - 00:43 #43
sandbox: Jeg ved det, skal lige have lavet et seperat stylesheet for Mozilla :)
Avatar billede Slettet bruger
19. december 2003 - 01:02 #44
OK, jeg var bare bange for, at du troede, at du havde fixet det. Det er jo ellers et pænt layout, så det ville være synd hvis det så så grimt ud på Mozilla. Især når Mozilla egentlig bare gør som den får besked på.
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

IT-JOB

Zealand Business College

Faglærer til Data/IT på ZBC i Ringsted

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Kryptokustode til opbygning af Forsvarets nye IT-platform

Capgemini Danmark A/S

Java Engineer

Banedanmark

ERTMS Test Manager