ok, det kan ikke lade sig gøre så det virker i begge browsere.
Den enkleste løsning er den der nu ligger på:
http://www.e-tidsskrift.dk/dev/ichtysdk.htmlHer har jeg benyttet mig af egenskaben display: table-cell; men denne værdi for display understøttes ikke af IE, kun af Gecko browserne. Du kan se de forskellige muligheder for display egenskaben på:
http://www.blooberry.com/indexdot/css/properties/classify/display.htmDer er også en der hedder inline-block, men den er ikke understøttet i nogle af dem.
En tabeldelle opfører sig nemlig som et inline element på den måde at tabelceller kan placeres ved siden af hinanden, men den opfører sig samtidig som et blokelement på den måde at den lave en boks der kan indeholode tekst med andre blok elementer (<p> f.eks.) eller linjeskift.
De andre muligheder dur ikke:
display: inline;
bliver inden for den omliggende <div>, men kan hverken have linjeskift eller afsnit.
float
sprænger den omgivende <div>, fordi floatede elementer netop placerer sig uden for de omgivende blok elementer der bliver flyttet
position: relative;
virker, men kræver at elementet kan placeres i toppen hvilket igen kræver at vi kender højden af den højeste <div>, og det gør vi ikke, fordi den jo netop ikke skal være bestemt i forvejen med kun af indholdet;
position: absolute;
virker ikke. hvis den er højere end den omgivende boks kommer det resterende uden for denne i stedet for at udvide den netop fordi den er absolut placeret, dvs. uden for det almindelige flow. i øvrigt samme problem med at placere den i toppen som med en relativ <div>
Alt i alt: hvis man alligevel skal benytte display: table-cell og denne egenskab alligevel ikke understøttes af IE, ja så man da ekstremt stivsindet hvis ikke man bare uden videre konstruerer siden som en tabel. Det er jo præcis en tabels egenskaber vi vil efterligne med display: table-cell.
Og mon ikke det er svaret? Eller er der andre der vil byde ind?