Ce qui se passe est que les tables de données est le réglage de la CSS largeur de la table lorsqu'il est initialisé à une valeur calculée - cette valeur est exprimée en pixels, donc pourquoi ne pas redimensionner avec votre glisser. La raison pour laquelle il n'est de stopper la table et les colonnes (les largeurs de colonne sont également définir) en sautant autour de largeur lorsque vous modifiez la pagination.
Ce que vous pouvez faire pour arrêter ce comportement dans les tables de données est définie de la bAutoWidth paramètre à false.
$('#example').dataTable( {
"autoWidth": false
} );
Qui arrêtera les tables de données en ajoutant ses calculé largeurs de la table, en laissant votre (probablement) largeur:100% seul et en lui permettant de redimensionner. L'ajout d'une largeur relative aux colonnes serait également aider à arrêter les colonnes de rebondir.
Une autre option qui est intégré dans les tables de données consiste à définir la sScrollX option pour activer le défilement, comme les tables de données permettra de mettre la table pour être sur à 100% de la largeur de la vitesse de défilement du conteneur. Mais vous ne voulez pas vous défiler.
Le préfet solution serait si je pouvais obtenir le CSS largeur de la table (en supposant que l'une est appliquée, c'est à dire 100%), mais sans l'analyse des feuilles de style, je ne vois pas un moyen de le faire (c'est à dire, fondamentalement, je veux $().css('width') pour renvoyer la valeur de la feuille de style, pas de pixel la valeur calculée).