[css] IE 7 block element niet 100% breed?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • DeEindbaas
  • Registratie: December 2007
  • Laatst online: 20:33
Hallo,

Ik probeer een layout IE 7 proof te maken alleen stuit ik op een probleem en dat is dat een div element met een display block in elke browser netjes 100% breed is alleen IE 7 faalt hierin.

Hier heb ik een voorbeeldje gemaakt: http://jsfiddle.net/mvUNz/

Wie kan mij hierbij helpen? De progressbar div moet dus gewoon 100% zijn maar niks wilt lukken lijkt het?

Acties:
  • 0 Henk 'm!

  • IceBlackz
  • Registratie: Maart 2011
  • Laatst online: 12-09 16:05
Je bedoelt tussen de bar en het witte vlak in de box zegmaar?

Cascading Stylesheet:
1
2
3
4
5
6
.box .content{
    display : block;
    background-color : #FFFFFF;
    border : 4px solid #f2f4f7;
    padding : 15px;
}


die padding zorgt daarvoor

edit: Oh, IE7.. even overheen gelezen x)

[ Voor 8% gewijzigd door IceBlackz op 10-01-2012 13:34 ]


Acties:
  • 0 Henk 'm!

  • DeEindbaas
  • Registratie: December 2007
  • Laatst online: 20:33
IceBlackz schreef op dinsdag 10 januari 2012 @ 13:25:
Je bedoelt tussen de bar en het witte vlak in de box zegmaar?

Cascading Stylesheet:
1
2
3
4
5
6
.box .content{
    display : block;
    background-color : #FFFFFF;
    border : 4px solid #f2f4f7;
    padding : 15px;
}


die padding zorgt daarvoor
Nope, die heeft er niks mee te maken de progressbar div blijft klein al verwijder je deze.

Acties:
  • 0 Henk 'm!

  • erikvdv1
  • Registratie: December 2005
  • Laatst online: 04:34
Het werkt als ik die css regels met een * weghaal :?
Cascading Stylesheet:
1
2
3
4
.small {
    float : left;
    width : 25%;
}

Acties:
  • 0 Henk 'm!

  • DeEindbaas
  • Registratie: December 2007
  • Laatst online: 20:33
erikvdv1 schreef op dinsdag 10 januari 2012 @ 13:34:
Het werkt als ik die css regels met een * weghaal :?
Cascading Stylesheet:
1
2
3
4
.small {
    float : left;
    width : 25%;
}
Klopt, dat zag ik ook. Het nadeel ervan is als ik 4 boxen van 25% naast elkaar zet in IE 7 dan faalt IE weer. Hij gaat namelijk dan op bepaalde moment dat de user de browser resized de laatste box onder de andere 3 plaatsen.

Maar met die min en max waarde dan zet hij ze wel netjes naast elkaar.

Acties:
  • 0 Henk 'm!

  • erikvdv1
  • Registratie: December 2005
  • Laatst online: 04:34
En als je de blokken voor IE7 allemaal 24% maakt? Dan heb je wat speling, maar misschien niet heel netjes...

Acties:
  • 0 Henk 'm!

  • DeEindbaas
  • Registratie: December 2007
  • Laatst online: 20:33
erikvdv1 schreef op dinsdag 10 januari 2012 @ 13:46:
En als je de blokken voor IE7 allemaal 24% maakt? Dan heb je wat speling, maar misschien niet heel netjes...
Klopt, ik ben nu wel redelijk happy met wat ik gedaan heb:

code:
1
2
3
4
5
div.small{
    float : left;
    width : 25%;
    *width : 24.97%;
}


Dan is het in alle browser goed en bij IE 7 dan mist hij net 1px voor de 100% width maar dat zullen gebruikers niet zo opmerken.

Screenshot ingezoomt:
Afbeeldingslocatie: http://img17.imageshack.us/img17/3917/pixelyl.jpg

Acties:
  • 0 Henk 'm!

  • Daan
  • Registratie: Februari 2000
  • Laatst online: 23:55
Even een tipje tussendoor. Het is beter geen CSS hacks te gebruiken (zoals die * daar), maar in plaats daarvan conditional classes te gebruiken. Zie ook dit artikel van Paul Irish.
Pagina: 1