CSS width et max-width combiné

J'ai le code suivant:

<table style="width: 100%; max-width: 800px; table-layout: fixed;">
    ... table stuff here ...
</table>

Je pense qu'il est évident que j'ai l'intention de la table pour prendre toute la largeur disponible, avec un maximum plafonné taille de 800px.

Cela fonctionne dans Internet Explorer et Firefox, cependant dans google Chrome, il semble que la max-width est d'être ignoré lorsque width est présent.

J'ai essayé d'utiliser max-width: 100%; width: 800px;, à nouveau, qui fonctionne sous IE et FF, mais le max-width est ignoré dans Chrome. J'ai essayé en utilisant simplement max-width: 800px mais dans Chrome le tableau sort 1159 pixels de large au lieu de cela... !

Si quelqu'un peut aider avec cela, il serait très apprécié.

  • Vous essayez de claquer deux tendances contradictoires des choses ensemble. width: 100% dit à occuper la pleine largeur horizontale du conteneur parent, puis en disant: "N'allez pas plus large que 800px". Il est entièrement à la CSS du moteur afin de déterminer LEQUEL de ces deux déclarations contradictoires a precendence.
  • B: Ils ne sont pas contradictoires. Si la largeur du navigateur (par exemple) est à moins de 800px, alors la largeur devrait augmenter à 100% de l'espace disponible. Si la fenêtre du navigateur est supérieure à 800px, alors il ne devrait progresser que de 800px de largeur (le maximum).
  • * max-width ne s'applique qu'aux éléments de bloc *