jag har tre boxar vertikalt.. Den översta vill jag ska ligga längst upp och vara 100 px hög. Boxen i botten ska vara 50px hög och ligga i nederkant.. Boxen som blir i mitten ska ha den höjd som blir över...
jag kan fan inte få till detta. Någon med ideer hur man ska gå tillväga..
Här är lite intressant läsning på A List Apart som handlar om ungefär det där. Deras exempel innehåller förvisso inte tre boxar som du vill ha det, men det är lätt att åstadkomma med samma teknik.
Förstod inte någon av dem riktigt... måste ju få den övre boxen att ligga längst upp och den nedre ska hålla sig där. Sen måste ju höjden på boxen i mitten vara auto..
Detta fungerar dock inte i äldre versioner av IE (version 6 och tidigare), men det finns css- och javascriptfixar i artikeln om du måste få det att fungera även i äldre versioner av IE.
Kanske vi missförstår dig lite...
Vad vill du att det skall hända med sidfoten om innehållet "i mitten" blir så stort att inte båda får plats? - Skall "mitten" förses med rullningslister och sidfoten ligga "klistrad" mot webbläsarens undre fönsterkant, eller skall sidfoten skjutas nedåt så att den finns direkt under mitteninnehållet?
Är problemet med den html-kod jag postade att den tar upp hela sidbredden när du egentligen vill ha en fast bredd centrerat på sidan? Ser det ut som det ska rent "höjdmässigt" annars?
japp. det verkar stämma.. Men just det att jag t.ex vill ha bredden satt till 700px och detta centrerat på sidan. Förut hade jag bara text-align:center i body'n men det funkar ju inte nu...
Sen såg jag att mitten boxen endast blir så stor som behövs för innehållet.. Går det få den att ha maximal storlek hela tiden och sen overflow när det blir för mycket??
Och till sist ett "hack" för att förhoppningsvis få det att fungera i äldre versioner av IE. Lägg till följande på lämpligt ställe (inom head-taggarna på sidan).
Det ser ju rätt ok ut nu... tack.
Men...
mitten boxen vill jag ju att denska vara så stor som möjligt.. alltså nu när det bara står lite text i så bir ju inte den boxen större än vad texten kräver??
ursäkta att jag stör igen. men det har redan brakat ihop.. på mitten boxen fick jag för mig att jag ville ha svarta kanter på mitten boxen.. så jag lade till:
border-left: 1px solid black;
border-right: 1px solid black;
Vänster linjen blir bra men fattar inte varför höger linjen flyttat ut sig någon px.. längst upp är det bra men där nere är det skumt??? http://www.sackar.se/test
Det borde fungera om du ändrar width: 100%; i css-hacket för gamla IE till width: 898px; istället. Det vill säga, bredden på #wrap minus 2px så att det får plats 1px svart ram på varje sida.
Varför kan jag inte använda vertical align i den övre boxen.. Vill att en bild ska ligga precis i nedre kant av övre boxen så jag tog bort marginalerna i den och lade in en bild men det funkar inte??