Avatar billede mhoffmann Nybegynder
01. juli 2003 - 12:11 Der er 15 kommentarer og
1 løsning

Fylde skærmen ud

Jeg har et CSS element som jeg forskyder 700 px fra venstre side med følgende kode:

#tom {
    position:absolute;
    left:750px;
    top:50px;
    width:100%;
    background-color:silver;
}

Jeg vil gerne have den til at fylde resten af skærmen ud, hvilket jeg har prøvet med "width:100%;" men det resultere i at den fylder mere ud end skærmbredden, dvs. siden bliver breddere end hvad der kan vises på skærmen. Hvordan får jeg den til at fylde ud til skærmkanten??
Avatar billede opperen Nybegynder
01. juli 2003 - 12:42 #1
Har du overvejet at angive left som en % mæssig værdi? På den måde kunne du skrive left: 50%; width: 50%.
Avatar billede mhoffmann Nybegynder
01. juli 2003 - 13:06 #2
Ja, men den går ikke. Jeg skal have en absolut værdi som left, da min side er 750 px bred...
Avatar billede opperen Nybegynder
01. juli 2003 - 13:18 #3
Ok, jamen så er kan jeg kun se en anden mulighed. Du laver et javascript der får skærmbredden fra klienten og bruger dette til at Document.write din style ind i html dokumentet. Altså noget a'la:

<script language="javascript" type="text/javascript">
Document.write('<style>#tom{position:absolute; left:750px; top: 50px width:' + document.body.clientWidth - 750 + 'px; background-color:silver}</style>');

Ellers kan du overveje at styre det hele ved hjælp af tabeller.
Avatar billede mhoffmann Nybegynder
01. juli 2003 - 13:40 #4
Hmmm, gider ikke rigigt rode med java script....det må da kunne lade sig gøre i css...

Det er sjovt du nævner tabeller... Jeg har altid lavet alle mine løsninger i tabeller, men så faldt jeg over en artikel på hmtml.dk (http://www.html.dk/artikler/00043) som siger at det er meget smartere med css....
Avatar billede opperen Nybegynder
01. juli 2003 - 14:10 #5
Tjaeh men så er der vel ikke andet at sige til det at du må gå igang med at lede på http://www.w3.org/TR/REC-CSS1. Held og lykke
Avatar billede pixeldude Nybegynder
01. juli 2003 - 15:34 #6
#tom {
    position: absolute;
    width: 100%;
    border-left: 700px solid white;
    top: 50px;
    background-color: silver;
}
Avatar billede mhoffmann Nybegynder
01. juli 2003 - 19:28 #7
pixeldude: Virker ikke, borderen overlapper de andre ting på min side
Avatar billede pixeldude Nybegynder
02. juli 2003 - 08:10 #8
Det sagde spørgsmålet jo ikke noget om ... :)
Så skal du bare sørge for at #tom har et lavere Z-index end dine andre ting.
Avatar billede mhoffmann Nybegynder
02. juli 2003 - 15:37 #9
Ok...og hvordan gør man så det???

Men der må da være en funktion i css der kan gøre det direkte, uden at man skal til at lege med border...
Avatar billede opperen Nybegynder
02. juli 2003 - 15:40 #10
#tom {
    position: absolute;
    width: 100%;
    border-left: 700px solid white;
    top: 50px;
    background-color: silver;
    z-index: 1;
}

Så sætter du bare z-index til noget højere på de øvrige komponenter på siden.
Avatar billede pixeldude Nybegynder
02. juli 2003 - 20:41 #11
Der er ingen funktioner i CSS.  Sætter man noget til at være 100% i CSS så bliver det 100% + alt det andet man laver med positionering.

Men du skal være opmærksom på hvordan de forskellige browsere tolker ting som border, padding og margin.
Avatar billede mhoffmann Nybegynder
02. juli 2003 - 21:30 #12
ok....jeg kan ikke få det med z index til at virke ordentligt. Den sætter #tom foran "content selv om #tom har index 1 og #content har indeks 2. Det virker med de andre... se siden www.i-butikker.dk/nyside

CSS koden er her:

#title {
    position:absolute;
    left:5px;
    top:5px;
    width:500px;
    height: 50px;
    z-index: 2;
    }

#content {
    padding-top: 250px;
    margin-left:25px;
    margin-right:160px;
    background-color:red;
    z-index: 2;
}

#menu {
    position:absolute;
    left:0px;
    top:201px;
    width:750;
    height: 15px;
    background-color: #DDDDDD;
    z-index: 2;
    }

#tom {
    position: absolute;
    width: 100%;
        height: 100%;
    border-left: 751px solid yellow;
    border-top: 50px solid red;
        top: 0px;
    background-color: #CCCCCC;
    z-index: 1;
        }

#billede {
    position:absolute;
    left:0px;
    top:50px;
    height: 150px;
    width:750;
    z-index: 2;
}
Avatar billede mhoffmann Nybegynder
02. juli 2003 - 21:31 #13
Den gule og røde farve er bare for at vise borderen på #tom og hvordan den dækker for #content
Avatar billede mhoffmann Nybegynder
03. juli 2003 - 17:54 #14
Er der ikke nogle der kan kringle den...???
Avatar billede mhoffmann Nybegynder
04. september 2003 - 16:26 #15
Hvis ikke der kommer en løsning på mit problem, lukker jeg snart spørgsmålet...
Avatar billede mhoffmann Nybegynder
29. november 2003 - 22:00 #16
lukketid... :-(
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