Comment faire pour réinitialiser "display" de la propriété pour le flex-élément

Je suis en train de convertir les anciens de mise en page basée sur des tables et JS à la nouvelle Flexbox avec compatibilité descendante en gardant les tables pour les vieux navigateurs (plus précisément IE8, IE9 et Opera 10+).

Le problème est qu'il n'y a pas de display:flex-item pour remplacer l'ancien style de display:table-cell.

J'ai essayé diverses définitions comme display:inherit, display:initial mais aucun n'est en mesure de réinitialiser l'affichage de la définition de travailler correctement flex-élément.

<!-- HTML user list -->
<div class="userDetails layout">
    <div class="picture"><img src="..."></div>
    <div class="details">username, email, etc.</div>
</div>

/* CSS Table Layout */
.layout { display: table; width: 100%; }
.layout > .picture { display: table-cell; width: 30%; }
.layout > .details { display: table-cell; width: auto; }

/* CSS Flexbox - ignored by browsers that does not support it */
/* just an example - should use all versions for best compatibility */
.layout { display: flex; }
.layout > .picture { display: ???; flex: 0 1 30%; }
.layout > .details { display: ???; flex: 1 1 auto; }

Ce que j'ai mis dans l'affichage de la .details il ne fonctionne pas comme flex-élément et ne grandir pour remplir l'espace restant.

Aucune idée comment faire pour remplacer ce sans utiliser de JS pour détecter la version du navigateur et de basculer les styles?

J'ai essayé de googler pour solution mais la plupart des résultats sont en général des articles sur Flexbox; seulement semblable est ce test qui ne suffit pas pour résoudre l'arrière compatility.

Mise à JOUR 1:
C'est un JSFiddle démo d'une pure Flexbox et Flexbox combiné avec la disposition de table. Si vous redimensionnez la fenêtre de résultat, de la pure mise en page se rétrécit de façon différente que le fond, qui combinent du tableau et Flexbox.
Remarque: dans Chrome cela fonctionne correctement, essayez-le dans Firefox, IE, Safari, etc.

Mise à JOUR 2:
Safari fonctionne correctement avec le préfixe définitions... mise à jour JSFiddle démo

OriginalL'auteur Radek Pech | 2014-11-26