CSS 100% de largeur, mais éviter de barre de défilement

C'est probablement une variation de quelque chose qui a été résolu des dizaines de fois mais CSS me fait vraiment sentir comme un imbécile.

Je suis en train de construire un widget qui peut être positionné et dimensionné dans une variété de façons. C'est une jolie mise en page simple - hauteur fixe-tête, fixe-hauteur du pied de page, et un corps qui occupe le reste de l'espace. L'ensemble de la largeur et de la hauteur varie. La teneur de l'organisme en a besoin pour faire défiler. J'ai le conteneur global, en-tête, pied de page, et le corps de dimensionnement ok.

Mais ce que je veux, c'est pour le corps pour faire défiler lorsqu'il en a besoin, SANS se rétracter du contenu vers la gauche lorsque la barre de défilement apparaît. C'est, je veux le corps à être aussi large qu'il le peut MOINS la barre de défilement qui serait là si elle avait besoin de faire défiler, de sorte que quand il N'est plus nécessaire de faire défiler il n'y a pas de psy. En effet, ce que je veux c':

| - - - unknown width - - -|
+--------------------------+
| content                |*|
| might                  |*|
| scroll                 |*|
+--------------------------+

Je veux que le contenu qui pourrait faire défiler jusqu'à être aussi large qu'il le peut MOINS le potentiel de la barre de défilement largeur (|*| région).

Ce que j'ai maintenant est quelque chose comme ceci:

<div id="content" style="position: absolute; overflow-y: auto; width: 100%">
    <div id="scrollContent" style="???">
    </div>
</div>

J'ai essayé les marges, rembourrage, même %-largeur d'à l'intérieur de la plupart des div et de tous les "faire la maj' chose. J'ai aussi besoin de ce travailler dans FF3, IE7/8 et (fantasme?) IE6.

InformationsquelleAutor n8wrl | 2010-08-22