Flotter une div dans le coin supérieur droit sans chevauchement de la tête de la fratrie

Avoir un div et un h1 à l'intérieur d'une section, comment dois-je faire flotter le div dans le coin supérieur droit, sans le dépasser, le texte de l'en-tête ?

Le code HTML est le suivant:

<section>
  <h1>some long long long long header, a whole line, 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6</h1>
  <div><button>button</button></div>
</section>

À l'aide de ce code CSS:

section { position: relative; }
h1  { display: inline; }
div {
    position: absolute;
    top: 0;
    right: 0;
}

À l'aide de ce code CSS:

h1  { display: inline; }
div { float: right;    }

Je sais qu'il ya beaucoup de questions similaires, mais je ne pouvais pas en trouver un à la résolution de cette affaire.

source d'informationauteur Maxime R.