Avatar billede isidor Nybegynder
03. december 2003 - 22:34 Der er 5 kommentarer

fleksibel sidestørrelse

Jeg har oprettet en side med tre "kolonner" med CSS. Height for de tre kolonner er sat til 100%. Hvis teksten i den ene "kolonne" fylder mere end de øvrige to, bliver denne "kolonne" forlænget, uden at de øvrigt to følger med. Hvorledes kan jeg ensarte dette?
Avatar billede roenving Novice
04. december 2003 - 03:37 #1
Kun ved hjælp af noget javascripting !-)
Avatar billede creationzone Nybegynder
05. december 2003 - 01:29 #2
Kan du ikke lige smide lidt kode, bare opbygningen af de tre "kolonner", så er det lidt nemmere at hjælpe.

Real nice - Mobster
www.creationzone.net
Avatar billede roenving Novice
05. december 2003 - 02:23 #3
>>creationzone

-- du har ikke læst reglerne godt nok !-)

-- det er ikke tilladt at smide sit site-link !o]

Læs reglerne igen og se evt. på http://expfaq.1go.dk
Avatar billede isidor Nybegynder
06. december 2003 - 08:38 #4
Her med lidt oplysninger. Teksten vil "ligge"

H1    {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 750px;
    height: 90px;
    padding-top: 20px;
    background-color: #f0f0f0;
    color: #333366;
    text-align: center;
}
#t0    {
    position: absolute;
    top: 90px;
    left: 0px;
    width: 170px;
    font-size: 1.1em;
    padding: 15px 15px 20px 15px;
    height: 800px;
    background-color: #f0f0f0;
}
#t1    {
    position: absolute;
    top: 90px;
    left: 170px;
    width: 570px;
    height: 800px;
    padding: 15px 20px 20px 20px;
    text-left: 160px;
    font-size: 1em;
    color: #cfcfcf;
    background-color: #333366;
    z-index: 1;
}
#t2    {
    position: absolute;
    top: 90px;
    left: 740px;
    width: 10px;
    height: 800px;
}
Avatar billede roenving Novice
06. december 2003 - 15:08 #5
100%, hvor ?-)

I øvrigt er 100% en tricky ting, for den vil relatere sig til nærmest omkransende positionerede element, og da du ikke har noget her vil det tage størrelse fra body, som ikke har nogen højde i eksemplet !o]

-- men i princippet kan vi med javascript onload tage højden på alle tre divs (hvis de er indstillet til at være dynamiske !-) og så bagefter sætte dem til at være den højeste ...

En måde at gøre det på (IE4+ !-) er:

<style type="text/css">
H1    {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 750px;
    height: 90px;
    padding-top: 20px;
    background-color: #f0f0f0;
    color: #333366;
    text-align: center;
}
#t0    {
    position: absolute;
    top: 90px;
    left: 0px;
    width: 170px;
    font-size: 1.1em;
    padding: 15px 15px 20px 15px;
    height: 100px;
    background-color: #f0f0f0;
}
#t1    {
    position: absolute;
    top: 90px;
    left: 170px;
    width: 570px;
    height: 100px;
    padding: 15px 20px 20px 20px;
    text-left: 160px;
    font-size: 1em;
    color: #cfcfcf;
    background-color: #333366;
    z-index: 1;
}
#t2    {
    position: absolute;
    top: 90px;
    left: 740px;
    width: 10px;
    height: 100px;
}
</style>
<script type"text/javascript">
function setDivHeight(){
    var hmax = 0;
    var elms = document.getElementsByTagName('DIV');
    for(i=0;elms.length>i;i++){
        if(elms[i].id.indexOf("t")==0){
            hmax = Math.max(hmax,elms[i].scrollHeight);
        }
    }
    for(i=0;elms.length>i;i++){
        if(elms[i].id.indexOf("t")==0){
            elms[i].style.height = hmax + 'px';
        }
    }
   
}
</script>

<body onload="setDivHeight();">
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