Comment est-ce que je peux faire un en-tête de largeur de fluide avec des ellipses de débordement de texte sans emballage?

J'ai besoin d'un en-tête et le bouton sur la même ligne, à l'aide de points de suspension si nécessaire.

Ici un violon: http://jsfiddle.net/epyFT/1/

J'aimerais sortie ressemble à ceci:

_________________________________________________________
|                                                       |
| Header goes here [button]                             |
|                                                       |
---------------------------------------------------------

Ou

_________________________________________________________
|                                                       |
| Super, super, super, super long header... [button]    |
|                                                       |
---------------------------------------------------------

Ou avec une petite fenêtre:

____________________________
|                          |
| Header goes... [button]  |
|                          |
----------------------------

Le bouton ne doit jamais flotter à la ligne suivante. Comment puis-je faire cela?

HTML

<div class="container">
    <h2>This is the header that should never wrap and elipse if it doesn't fit</h2>
    <button>Button</button>
</div>

<div class="container">
    <h2>Header</h2>
    <button>Button</button>
</div>

CSS

.container {
    width:100%;
}
h2 {
    display:inline;
    min-width:200px;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all; word-wrap: break-word;
}
button {
    width:100px;
}

Bonus

Un crédit supplémentaire pour l'obtention d'un deuxième (largeur fixe) bouton de là à tirer à droite.

_________________________________________________________
|                                                       |
| Header goes here [button1]                  [button2] |
|                                                       |
|                                                       |
| Super, super, super, super long... [button] [button2] |
|                                                       |
---------------------------------------------------------

source d'informationauteur Ryan