Jag håller på med en hemsida där jag stöter på ett problem (kolla på bilden).
"boxarna" ligger i en tabell med flera celler och då vill jag att "boxarna" ska fylla ut 100% på höjden precis så som dom gör på bredden. Hur löser man det?
Först en kommentar som egentligen inte har med frågan att göra: Din konstruktion med tabeller och divvar, och inte mindre än NIO nästade divvar verkar ganska konstig och småfarlig.
Sen ang. divven som inte sträcker sig neråt 100%: Såvitt jag vet kan man inte ge divvar höjd i procent öht. Man kan normalt fixa sånt med javascript (eller ibland lura användarens öga genom ett arrangemang med bakgrundsbilder).
Jaså? vad är faran med det? det är för att få skuggbilderna runt boxen. Finns det något bättre sätt att få det att funka?
jag tänkte att det skulle gå att få divarna och vara 100% höga så som man kan sätta att det ska vara 100% breda och det fungerar ju, men jag kanske har fel där...
Jaså? vad är faran med det? det är för att få skuggbilderna runt boxen. Finns det något bättre sätt att få det att funka?
jag tänkte att det skulle gå att få divarna och vara 100% höga så som man kan sätta att det ska vara 100% breda och det fungerar ju, men jag kanske har fel där...
Jag skrev "verkade" för att jag inte kan minnas jag sett så många nästade divvar på en gång. Verkade lite halvgalet. Men om du vet att det funkar, så är ju allt OK.
Nej, bredder och höjder funkar inte riktigt på samma sätt, trots att man kan frestas att tro det. Mest för att en sida bygger ju olika mycket neråt (i höjdled alltså) beroende på bl.a. användarens inställningar, medan bredder är desamma oavsett samma inställningar.
Jag håller på med en hemsida där jag stöter på ett problem (kolla på bilden).
"boxarna" ligger i en tabell med flera celler och då vill jag att "boxarna" ska fylla ut 100% på höjden precis så som dom gör på bredden. Hur löser man det?
Det enklaste sättet är att sätta höjder som inte är "auto" på alla inblandade element och "föräldrar"...
Orsaken att det inte funkar för dig är att föräldern till #content_box per automatik har fått höjdvärdet "auto", vilket är lite speciellt.
"auto" definieras nämligen när det gäller höjder som höjden av det egna elementets innehåll (och det relaterar alltså inte till förälderelementets höjd alls)
Det du råkar ut för är alltså att du får höjden att bli 100% av auto som är lika med auto, vilket gör att webbläsaren använder divvens innehålls egen höjd och inte tabellcellens höjd.
Du kan komma förbi problemet genom att sätta något annat än auto "hela vägen ut" - dvs sätt t.ex. höjderna 100% höjd på html och body, 100% på tabellen, och procentvärde på tabellcellen inuti tabellen så "löser det sig" (bortsett från att man aldrig helt kan lita på en höjd inuti en tabell eller tabellcell annat än i väldigt speciella fall numera - men det är en annan historia...)
Hursomhelst är det råddigt med tabeller av flera skäl och det är, enligt min mening, inte enbart av "formella skäl" det finns orsak att undvika dem för layouter numera.
Jaså? vad är faran med det? det är för att få skuggbilderna runt boxen. Finns det något bättre sätt att få det att funka?
jag tänkte att det skulle gå att få divarna och vara 100% höga så som man kan sätta att det ska vara 100% breda och det fungerar ju, men jag kanske har fel där...