Avatar billede andersjo Nybegynder
13. december 2005 - 12:18 Der er 9 kommentarer

overflow problem

Hei.

Jeg har en <div> som skal inneholde 3 andre <div>'er som skal plasseres ved siden av hverandre. Problemet mitt er at den midterset spalten flyter ut av den omkransende div'en når det blir en del innhold i den. Finnes det noen måte å få utvidet den omkransede div'en etter den høyeste av de tre spaltene?

#hovedfelt {
    width: 768px;
    background-color: #d5d18a;
    position: absolute;
    left: 0px;
    top: 200px;
    padding-top: 10px;
}

#venstremeny {
    width: 145px;
    background-color: #d5d18a;
}

#innhold {
    position: absolute;
    top: 10px;
    left: 146px;
    background-color: #FFFFFF;
}

#hoyremarg {
    position: absolute;
    top: 10px;
    left: 623px;
    width: 145px;
    background-color: #d5d18a;
}

<div id="hovedfelt">

    <div id="venstremeny">Meny</div>

      <div id="innhold">Innhold</div>

    <div id="hoyremarg">Høyremarg</div>

</div>

Jeg har fått det til vha float, men da får jeg et annet problem ved bruk av clear:both. Innholdsspalten skal inneholde en vertikal liste av artikkler. Her bruker jeg float for å posisjonere bilde annen hver gang på høyre og venstre side av teksten. For å begynne på neste artikkel i listen må jeg bruke clear:both på et elemet. Når jeg gjør dette hopper den resterende teksten i innholdsspalten ned lavere enn venstre og høyre spalte.
Avatar billede jokkejensen Novice
13. december 2005 - 12:45 #1
Hej..

Brug en table til contatiner i stedet for div/css - Det er meget lettere, og mindst lige så godt - til dit formål...

Mvh
Avatar billede andersjo Nybegynder
13. december 2005 - 12:48 #2
Ja, det er en mulighet. Meen jeg mener å ha hørt at browsere ikke viser innholdet i tabellen før alt innhoder er loaded. Deler jeg opp i div'er vil dele dukke opp etter som div'ene blir loaded. Stemmer dette? Jeg er avhengig av at siden loades fortest mulig.
Avatar billede notes2c Nybegynder
13. december 2005 - 12:49 #3
Er det ikke bare at sætte bredden på innhold

#innhold {
    position: absolute;
    top: 10px;
    left: 146px;
    background-color: #FFFFFF;
    width: 478px;
}
Avatar billede andersjo Nybegynder
13. december 2005 - 12:52 #4
Nei, det hjelper ikke å sette bredden. Innholdet flyter fortatt ut over bunnen til containeren.
Avatar billede andersjo Nybegynder
13. december 2005 - 12:53 #5
Avatar billede notes2c Nybegynder
13. december 2005 - 13:04 #6
Tja... du har et problem... Brug en tabel (nok det hurtigste), eller også skal du skrivet det om til ikke at bruge absolute... Du kender jo ikke højden....
Avatar billede roenving Novice
14. december 2005 - 17:36 #7
Hvis du tør basere dit basale layout på javascript kan du evt. bruge dette script:

<script type="text/javascript">
var elms = ['venstremeny','innhold','hoyremarg'];

function synchronizeDivs(){
  var maxH = 0;//sæt evt. en minimumshøjde her
  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';//tillæg også evt. luft/padding
  }
}
</script>
Avatar billede andersjo Nybegynder
06. juli 2007 - 14:25 #8
Lukker. Husker ikke om dette løste problemet mitt.
Avatar billede roenving Novice
10. juli 2007 - 10:20 #9
Det kan du vel se i din kode ?-)
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