Comment faire pour forcer un caché+vide <div> à prendre de la place?

Remarque que ma question n'est pas sur la façon de remplir l'espace restant avec <div>.

Arrière-plan:
Je suis en train d'utiliser jQuery triable avec une série de horizontalement disposés <div>, avec classe "column"

.column
{
  display:inline-block;
}

Maintenant dans FF, tout semble bon. Pendant le déplacement, le "espace réservé" qui jQuery sortable injecte est vide <div> avec

<div class="column ui-sortable-placehold" 
     style="visibility:hidden;height:[hh]px;width[ww]px;"/>

Le "inline-block", cet "espace réservé" à durée cependant, de nombreux [ww]px la <div> glissé.

(J'ai l'option "forcePlaceholderSize = true")

Toutefois, ce chiffre se décompose en IE7 car il ne sait display:inline. Mais si je change d'utiliser "display:inline" sur FF, l'espace n'aura plus de durée de [ww]px.

J'ai essayé de nombreuses solutions de contournement, y compris:

  • préciser ma propre espace réservé style.
  • de commutation css basé sur jQuery.le navigateur.msie.
  • css dynamique de l'expression.

aucun d'entre eux fonctionne de manière satisfaisante en raison de une raison ou une autre.

Il me semble que si seulement je peux forcer une taille sur les div vide, je vais être en mesure de résoudre ce problème d'une manière ordonnée. (Bien sûr, la neatiest solution est toujours pour le@#$%, SOIT être conformes aux normes pour commencer...)

De bonnes solutions de contournement de bienvenue.

S'il vous plaît aider!

OriginalL'auteur Xerion | 2009-09-25