I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Mit umiddelbare bud er, at du kan sætte baggrundsfarverne i <div> felter med position:absolute. På den måde kan du opdele skærmen ilige så mange områder som du vil med forskellig baggrundsfarve. Til gengæld bliver du så også nødt til at lægge forgrundstingene ind med position:absolute
Ja, men mit problem er at jeg gerne vil have height 100% på min side og det kan Mozilla ikke rigtig finde ud af. Den gør det kun til bunden af skærm og hvis der så er noget ekstra tekst i div'en ovenpå så følger den bagerste ikke med.
Der er selvfølgelig også den mulighed, at du opererer med flere forskellige sidehøjder afhængig af skærmstørrelsen, så du i virkeligheden har flere forskellige sider at vise frem, men besværligt er det da.
den bedste mulighed jeg kender for at løse height problemmet i mozilla er at lave et lille trick IE ikke kan finde ud af. Fx hvis du har denne her div med højden 100%: <body> <div id="stordiv">INDHOLD</div> </body> så vil dit stylesheet nok se sådan ud: #stordiv { height:100%; width:600px; background-color:#f00; border:1px solid #000; } så tilføjer du bare det her lige efter: BODY > #stordiv { height:auto; min-height:100%; }
Det kræver at #stordiv er en direkte child af BODY - altså at den ikke ligger inde i et andet element. Men det kan nemt løses med at udskifte BODY med det element #stordiv ligger indeni.
boris >> det skulle gerne være udelukkende i CSS og fungere i alle browsere. skovenborg >> mit problem er følgende - skal se om jeg kan stille det nogenlunde op:
Farverne 1-4 er en topbar og tegnene | og _ skal illustrere en farve også - altså en adskillelse. Farverne 5-8 skal fylde hele siden - altså 100% i height.
Jeg kan egentlig godt få det til at se nogenlunde ud, men lige så snart teksten i farve 7 området går ud over siden i bunden så følger divsne med farverne 5, 6 og 8 ikke med. Farve 8 har jeg dog sat til baggrundsfarven, så det går an.
Farverne 5, 6 og 7 har jeg lavet i en container. Dvs farve 5 udgør en border på 20px og borderen i højre side (med tegnet |) er så en 1px border. Farverne 6 og 7 er så henholdsvis to div elementer med float venstre og højre.
Jeg giver gerne max point til den som kan komme med en brugbar løsning i CSS.
Dette vil gøre at body også i Mozilla kører helt ned til bunden af dit vindue, og ikke nøjes med at smyge rundt om indholdet, som muligvis kun når halvvejs ned.
Hehe... Så godt de to body-tags... Det var en kikser!! ;) Det ene skulle være en </div>, og det er rettet nu!!
Gik spørgsmålet ikke ud på at opdele siden med flere farver, ligesom jeg har gjort det der!? Det var i hvert fald hvad jeg kunne konkludere ud fra kommentaren 27/02-2004 10:37:00!
hermandsen >> Virker din ikke lidt mærkelig når der skal indhold i (har prøvet den i mozilla).
ulfhedne >> Jeg ved ikke om det hjælper så meget men prøv at se denne er artikel: http://www.moronicbajebus.com/playground/cssplay/twocolumns/ Som du kan se er der to rækker, som ser ud til at følge hinanden. Tricket her var at lave et baggrundsbillede som var gentaget verticalt (repeat-y). På den måde får man følelsen af at rækkerne følger hinanden uden at bøvle med divs og tabeller.
hermandsen >> Prøv det trick jeg viste i starten med: #divid { height:100%; } BODY > #divid { height:auto; min-height:100%; } Så vil IE kun tolke den med height:100% mens mozilla går videre og laver height om til auto og sætter min-height til 100%. min-height i IE virker (i følge dem selv) kun på tabeller (mener det er cellerne du kan udstyre med min-height.
Skovenborg >> Jeg er 99% sikker på at det ikke løser noget. Problemet er at få sat den korrekte højde på de forskellige DIV tags, og når de sættes til 100% følger de desværre ikke BODY height, men WINDOW height. :-( Når der skal lægges to lag oven på hinanden, hvor den ene så naturligvis er baggrund, kommer vi ikke udenom nogle <div> eller <span> tags.
ulfhedge >> Problemet kan - så vidt jeg kan se - kun løses med grafik eller alternativt med javascript, som så kan bruges til at sætte elementernes højde.
sbm >> Jo du har ret i at der skal være nogle divs. Men problemmet med teksten der går ud over et div-element kan netop løses med det ovenstående trick.
Linket viste jeg som et eksempel på hvordan det kan løses - teknikken er jo at droppe baggrundsfarverne og i stedet lave et baggrundsbillede med fx 20px rød - 30px blå og 150px grøn og derefter sætte baggrundsfarven til på en holder til fx gul. På den måde kan du i din css skrive: background:url("baggrund.jpg") #ff0 repeat-x left;
Eller: Indbyg fire ekstra divs som alle har sat height til 100% og som ligger bag de fire indhold-divs. De fire der er indhold sættes bare til height: auto, og er indholdet så ikke langt nok, vil de bagved liggende udfylde resten... :)
Ja, men manden har specifikt ønsket at få det lavet uden grafik. Med grafik er problemet "a piece of cake".
Højden er heller ikke noget problem m.h.t. tekst der fylder DIV tagget. Det er det ANDET div tag der er problemet > altså det med baggrundsfarverne. Det rummer ikke noget tekst.
</div> <div style="position:absolute;top:300px;left:0px;width:300px;height=200;" id="div2"> Synonym: Animalsex, sodomi Både mænd og kvinder kan tænde på sex med dyr. Modsat mange andre lande er dyresex ikke direkte ulovligt i Danmark, men man skal holde sig indenfor Dyreværnsloven. Det er svært at sige præcis, hvad der får folk til at dyrke sex med dyr. Men et eksempel kunne være en mand, der har svært ved at få sex på andre måder, der en dag falder for fristelsen til fx at være sammen med en gris. Eller en kvinde, der synes det er dejligt, at blive slikket af en hund. Uddrag af Dyreværnsloven kapitel 1: Synonym: Animalsex, sodomi Både mænd og kvinder kan tænde på sex med dyr. Modsat mange andre lande er dyresex ikke direkte ulovligt i Danmark, men man skal holde sig indenfor Dyreværnsloven. Det er svært at sige præcis, hvad der får folk til at dyrke sex med dyr. Men et eksempel kunne være en mand, der har svært ved at få sex på andre måder, der en dag falder for fristelsen til fx at være sammen med en gris. Eller en kvinde, der synes det er dejligt, at blive slikket af en hund. Uddrag af Dyreværnsloven kapitel 1: Synonym: Animalsex, sodomi Både mænd og kvinder kan tænde på sex med dyr. Modsat mange andre lande er dyresex ikke direkte ulovligt i Danmark, men man skal holde sig indenfor Dyreværnsloven. Det er svært at sige præcis, hvad der får folk til at dyrke sex med dyr. Men et eksempel kunne være en mand, der har svært ved at få sex på andre måder, der en dag falder for fristelsen til fx at være sammen med en gris. Eller en kvinde, der synes det er dejligt, at blive slikket af en hund. Uddrag af Dyreværnsloven kapitel 1: Synonym: Animalsex, sodomi Både mænd og kvinder kan tænde på sex med dyr. Modsat mange andre lande er dyresex ikke direkte ulovligt i Danmark, men man skal holde sig indenfor Dyreværnsloven. Det er svært at sige præcis, hvad der får folk til at dyrke sex med dyr. Men et eksempel kunne være en mand, der har svært ved at få sex på andre måder, der en dag falder for fristelsen til fx at være sammen med en gris. Eller en kvinde, der synes det er dejligt, at blive slikket af en hund. Uddrag af Dyreværnsloven kapitel 1: Synonym: Animalsex, sodomi Både mænd og kvinder kan tænde på sex med dyr. Modsat mange andre lande er dyresex ikke direkte ulovligt i Danmark, men man skal holde sig indenfor Dyreværnsloven. Det er svært at sige præcis, hvad der får folk til at dyrke sex med dyr. Men et eksempel kunne være en mand, der har svært ved at få sex på andre måder, der en dag falder for fristelsen til fx at være sammen med en gris. Eller en kvinde, der synes det er dejligt, at blive slikket af en hund. Uddrag af Dyreværnsloven kapitel 1:
sbm >> Hmm, jeg må have overset det med grafikken - for ellers ville det som du siger være ganske enkelt. Der skal dog næsten ingen grafik til for at de kan laves - i eksemplet i den artikel jeg linkede til bruger han et 1px højt billede til det.
hermandsen >> tak for forsøget, men der skal også indhold i, så det går ikke rigtig. skovenborg >> ja, jeg har set noget ligende, men igen det er med billeder. sbm >> ja, indtil videre er det vist kun med javascript og billeder det kan lade sig gøre - måske CSS 3 løser det. boris >> jeg synes ikke det er 100% i højden når teksten er mindre en siden?
Det blev med den lidt "grimme" baggrund opbygget af et table, men jeg kunne ikke få den helt til at makke ret ene og alene med layers. Men baggrunden ser ens ud i både IE, Mozilla og Opera, og baggrunden går helt ned til bunden af siden uanset hvor meget indhold du smider i.
Indholdet lægger du naturligvis ind imellem <div id="indhold"> og </div>
Hvis du har nogen spørgsmål, må du endelig sige til. :-)
du må undskylde hvis jeg træder i det med billeder for meget - men jeg kan ikke lige se hvorfor du ikke vil bruge billeder når det er den letteste løsning?
Jeg synes da netop det er spændende at holde fast i at det skal løses uden billeder. Skulle det laves med billeder, var der knap så meget udfordring i spørgsmålet, og vel også knap så mange point, antager jeg.
skovenborg >> efter jeg har droppet tables er jeg nærmest blevet besat af, at det hele skal laves i CSS. :o)
Det er nemt når man tester at man hurtigt kan ændre tingene uden at bl.a. skulle have flere billeder klar til en evt. baggrund-ændring. Det har også lidt med principper at gøre - billeder sløver siden (ja måske ikke 1kb biller, men det er også mere princippet). Desuden er udfordringen også at få det hele til at spille i de mest benyttede browsere.
Og javascript er jeg egentlig heller ikke så meget for - man har jo hørt om rygter om at folk kan finde på at slå det fra, så jeg skulle helst have styr på alt selv.
ulfhedne >>Det er nogle gode principper du har, og en interessant problemstilling. Der er uhyggeligt mange hjemmesider, som er store og tunge af alle de småting man skal downloade. Men det behøver ikke være sådan. Yderpunkter er f.eks. www.enhedslisten.dk med en del små billeder i toppen, men alligevel hurtig, og i den anden ende www.viborgamt.dk, som det tager 100 år at hente hjem.
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.