Avatar billede morgan_freeman Nybegynder
26. april 2011 - 13:43 Der er 3 kommentarer og
1 løsning

Vis DIV'er som inline - også i IE7

Hej

Problem:
Jeg har en række div'er der skal vises som om de sad i en (gammeldags) table. Snorelige rækker.

Nedenstående eksempel virker i Firefox, Opera, Chrome og Safari, men ikke i IE7. Hvad skal jeg tilføje eller ændre for at få den samme effekt i IE7?

<html>
<head>
<style type="text/css">.third { display:inline-block; width:33%; }</style>
</head>
<body>
<div class="third">indhold 1</div>
<div class="third">indhold 2</div>
<div class="third">indhold 3</div>
<div class="third">indhold 4</div>
<div class="third">indhold 5</div>
</body>
</html>
Avatar billede morgan_freeman Nybegynder
26. april 2011 - 13:57 #1
Beklager - jeg fandt løsningen da jeg havde googlet lidt mere.

Tilføj disse parametre i css så der udbygges til:
.third { display:inline-block; width:33%; zoom:1; *display: inline; _height:12px; }

Det virker - og jeg takker http://flipc.blogspot.com/2009/02/damn-ie7-and-inline-block.html for en løsning der ikke kostede mig nogle point :-)
Avatar billede phillips Nybegynder
26. april 2011 - 14:18 #2
Hej Morgan

Din løsning kommer ikke til at validere, da du bruger display to gange.

Grunden til, at det ikke virkede i IE7 er ganske simpelt, at display: inline-block, slet ikke understøttes af IE7.
Avatar billede wanze Nybegynder
26. april 2011 - 17:04 #3
Jeg tror, at display: inline; display: inline-block; vil have samme effekt og samtidig validere. Noget helt andet er, hvorfor vil du have en inline DIV, og ikke bare en SPAN?
Avatar billede morgan_freeman Nybegynder
28. april 2011 - 09:41 #4
phillips:
Men jeg forsøgte at bruge (ren) inline istedet for inline-block og så fik jeg IKKE det tabel-agtige layout. Resultatet var at mine div'er blev trukket sammen, som på en snor. Og IE7 ville overhovedet ikke respektere min 33%-vidde.

wanze:
Jeg er ikke sikker på hvad FORDELEN ved SPAN ville være i mit eksempel? Får jeg ikke samme resultat, rent visuelt?
Mit eksempel er i øvrigt stærkt reduceret (netop et eksempel) - i mine "rigtige" div'er har jeg flere niveauer af under-div'er og span'er. Derfor forekommer det mig smartest at bruge div. Men jeg skal stadig bruge det stramme tabel-agtige layout
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester