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>
- J'ai essayé une position absolue par rapport à la mère, mais le texte est superposé, http://jsfiddle.net/FnpS8/2/
À l'aide de ce code CSS:
section { position: relative; }
h1 { display: inline; }
div {
position: absolute;
top: 0;
right: 0;
}
- J'ai essayé de flottement de la div à droite, mais il ne reste pas dans le coin en haut à droite, http://jsfiddle.net/P6xCw/2/
À 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.
Vous devez vous connecter pour publier un commentaire.
Un autre problème résolu par le canard en caoutchouc:
Le css est juste, mais vous avez encore de se rappeler que le code HTML les éléments de commande des questions: la div doit venir avant l'en-tête. http://jsfiddle.net/Fq2Na/1/
Modifier votre code HTML pour avoir la div avant de l'en-tête:
Et de garder votre CSS pour la simple
div { float: right; }
.De se débarrasser de votre
<Button>
envelopper div à l'aide dedisplay:block
etfloat:left
dans les deux<Button>
et<h1>
et de préciser leurswidth
avec unposition:relative
à votreSection
. Cette approche a l'avantage de ne pas avoir un autrediv
seulement de la position de votre<Button>
html
css
Cela a fonctionné pour moi:
Il est similaire à l'approche de l'objet multimédia, par Stubbornella.
Edit: Comme ils le commentaire ci-dessous, vous devez placer l'élément qui va flotter avant de l'élément qui va le wrap (un dans votre premier violon)