25. maj 2007 - 08:16Der er
19 kommentarer og 1 løsning
<div> elementer lige høje - fylde højden ud
Jeg har et websted med det klassiske lay-out med header og footer og derimellem et hovedpanel og sidepaneler til venstre og højre herfor. Det er implementeret med <div> tags, hvor sidepanelerne er placeret med float, og hovedpanelet så i siderne har marginer, der er en smule større end sideelementernes bredde. Så langt så godt
Men hvordan får jeg hovedpanelet og sidepanelerne til at blive lige høje? Jeg vil med andre ord gerne have, at de alle udfylder den plads, der bliver skabt mellem header og footer.
Det relevante i .css filen ser nogenlunde således ud
Tja, jeg har brugt et ekstra CSS dokument til at definere højden på elementerne. Det betyder at du skal have et ekstra til hver side. Det skal så rettes hver gang du tilfører siderne noget mere indhold.
Det er den eneste løsning jeg synes fungerer sammen med designet.
-- dem, der ikke har javascript, kan slet ikke se, de læser kun kode og mailadresser og/eller links, det er nemlig søgemaskinebots og mailharvesters !-)
Meget mystisk. For det link er præcis, hvad jeg har ledt efter. Og når jeg går ind på eksempel ind, så ser jeg netop noget, der ligner det rigtige. Men når jeg kopierer sidens kildekode over i en fil og lægger denne på min egen webserver, så mangler linierne, der viser adskillelsen mellem spalterne. Og hvis jeg ændre en spaltes baggrundsfarve, så viser det sig også, at den ikke er i fuld højde.
Jeg accepterer svaret. Bl.a fordi jeg også lige fik øjnene op for javascript. Men jeg vil egentligt også gerne give boxer 30 point, da det var meget præcist det, jeg ledte efter (og som jeg nu har fået til at virke).
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.