Toon posts:

[css] display: inline voor table werkt wel in IE, niet in FF

Pagina: 1
Acties:

Verwijderd

Topicstarter
Goeiemiddag,

Ik ben bezig met een ontwerp voor een website en nou heb ik een probleempje met m'n layout. Ik heb een aantal tables die ik gebruik als 'kaartjes'. Als ik de tables 'gewoon' gebruik (dus zonder display attribuut in CSS), dan werken ze zoals het hoort in zowel IE als FF. Maar als ik het display attribuut op inline zet, dan gaat het aardig fout in FF, terwijl IE wel het gewenste effect geeft.

In IE, normaal vs inline
Afbeeldingslocatie: http://www.netforge.nl/rommel/cards-ie.png

In FF, normaal vs inline
Afbeeldingslocatie: http://www.netforge.nl/rommel/cards-ff.png

FireFox doet dus opeens moeilijk over m'n table background en de tables staan zowiezo niet inline. Ik heb al eens gekeken op W3C, maar daar stond ook niks wat hielp. De waarde inline-table voor het display attribuut doet in beide browsers niets... De rest van de css die aan de table hangt staat hieronder. Het background attribuut is misschien niet helemaal standaard compliant, maar dan nog snap ik niet dat FF de tables niet goed inline weergeeft.

Cascading Stylesheet:
1
2
3
4
5
6
7
8
table.card
{
  width: 350px;
  height: 150px;
  background: url(images/card-title.png) no-repeat top left;
  margin-right: 20px;
  display: inline;
}


De enige oplossing die ik nu zo snel kan bedenken is om de 'kaartjes' tables weer in een grotere table onder te brengen en het effect gewoon met rijen van 2 cellen breed te maken, maar dat is weer een hoop extra werk (i.v.m. de back-end) en het zou eigenlijk niet nodig moeten zijn, toch?

Iemand enig idee?

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Wazig. Je kan ook je tables op float: left zetten.

Verwijderd

Topicstarter
Nou breek me klomp :)

Dat werkt wel prima in alletwee, dank je!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Een float klinkt ook logischer voor je ontwerp, kan me even geen situatie voorstellen dat ik een tabel een display inline zou geven :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Zeer waarschijnlijk doet Firefox het wel goed. De definitie van inline is nl. This value causes an element to generate one or more inline boxes.

Als ik nu een theorie zou moeten bedenken die FF rechtvaardigd :P

Aangezien je tabel uit meerdere elementen bestaat (het element tabel is op zich zelf geen item natuurlijk), worden de child elementen inline gedisplayed. IE doet het echter verkeerd en displayed the table in z'n geheel als inline (bijna hetzelfde als de float). :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 25-02 11:17

Clay

cookie erbij?

Eigenlijk is "inline" een beetje een ongelukkige naam voor de property. Je zou denken dat het iets betekent ala "zet dingen op 1 regel". Op zich is dat ook wel zo, maar de definitie is (zie boven): This value causes an element to generate one or more inline boxes. Dus:

code:
1
2
3
4
5
6
7
<p style="width:200px;">
    Lorem ipsum dolor 
    <span style="background:green;">
        sit amet, consectetuer adipiscing
    </span>
    elit.
</p>

2 inline boxes uit 1 span \o/

Nou wil ik niet belerend overkomen, maar het is nogal logisch dat een inline element dan dus geen width danwel height kan hebben, hoe zou je dat in het bovenstaande voorbeeld voor je zien?
Zo kan je dus ook niet zomaar tables ermee verwachten te positioneren.

Wat betreft die float zou ik dus ook ff goed lezen wat die hoort te doen, en niet wat het visuele effect is in IE. :)

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Clay schreef op dinsdag 20 december 2005 @ 15:54:

Wat betreft die float zou ik dus ook ff goed lezen wat die hoort te doen, en niet wat het visuele effect is in IE. :)
Impliceer je nou dat de float daar eigenlijk niet hoort? :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

juist, inline-block is eigenlijk het juiste hier

float is voor text-wrap achtige dingen eigenlijk (allerlei float problemen zijn terug te voeren op het verwachten van inline-block ipv float)
Pagina: 1