Préserver la normale mot d'habillage intérieur absolument conteneur positionné

J'ai une position absolue bloc de texte à l'intérieur un relativement conteneur positionné. La position absolue de l'élément dépasse la limite droite de son conteneur.

Le problème est: le texte n'est pas envelopper comme normale; il est en train de briser prématurément plutôt que d'étendre à ses régimes de max-width:

Comportement observé:

Préserver la normale mot d'habillage intérieur absolument conteneur positionné

Comportement souhaité

Préserver la normale mot d'habillage intérieur absolument conteneur positionné

HTML/CSS (JSFIDDLE: http://jsfiddle.net/WmcjM/):

<style>
.container {
    position: relative;
    width: 300px;
    background: #ccc;
    height: 100px;
}

.text {
    position: absolute;
    max-width: 150px;
    left: 290px;
    top: 10px;
    background: lightblue;
}
</style>

<div class="container">
    <div class="text">Lorem ipsum dolor sit amet</div>
</div>

Remarque: quelques modifications qui apparaissent à obtenir le comportement souhaité, mais qui ne sont pas tout à fait ce que je suis à la recherche d', comprennent:

  • définition min-width: 150px sur .text (le texte peut-être juste un mot, et je ne veux pas le conteneur être surdimensionné)
  • positionnement .text. par rapport au document, plutôt que de .container (il doit apparaître à côté du conteneur, même lorsque le navigateur est redimensionnée)

OriginalL'auteur Emmett | 2013-02-11