[ok] positionnement css
Publié : 05 mai 2008, 00:17
Bonjour, j'essaye d'avoir une liste de lignes dans un div en position fixed. Comme je ne connais pas à l'avance le nombre de lignes, je veux que la taille du conteneur s'adapte jusqu'à une certaine limite, donc je mets une taille maxi. Il s'agit du <div> en haut à gauche. Ça marche bien.
Maintenant, ce que je veux, c'est le même comportement, mais avec les lignes alignés en bas. C'est à dire que si le taille maxi est dépassée, on voit les lignes du bas, mais pas celles du haut. J'ai donc essayé de mettre un <div> interne avec position = absolute bottom = 0. Ça ne fonctionne pas, la taille de mon bloc externe vaut 0, le truc est tout à plat
Pour le voir réapparaitre, il faut que je mette la taille "en dur" dans le div externe, mais du coup, ça la taille ne s'adapte plus quand il y a peu de lignes:
Est-ce que vous avez des idées ?
voila ce que ces 3 exemples donnent dans une page web:
http://www.fdn.fr/~arenevier/tmp/position.html
merci d'avance.
Code : Tout sélectionner
<div id="div" style="position: fixed; left: 0px; top: 0px; width: 150px; max-height: 40px; border: 1px solid black; overflow: hidden">
<pre style="margin: 0">item 1</pre>
<pre style="margin: 0">item 2</pre>
<pre style="margin: 0">item 3</pre>
<pre style="margin: 0">item 4</pre>
</div>
Code : Tout sélectionner
<div id="div" style="position: fixed; right: 50%; top: 0px; width: 150px; max-height: 40px; border: 1px solid black; overflow: hidden">
<div style="position: absolute; bottom: 0px">
<pre style="margin: 0">item 1</pre>
<pre style="margin: 0">item 2</pre>
<pre style="margin: 0">item 3</pre>
<pre style="margin: 0">item 4</pre>
</div>
</div>
Code : Tout sélectionner
<div id="div" style="position: fixed; right: 0px; top: 0px; width: 150px; height: 40px; max-height: 40px; border: 1px solid black; overflow: hidden">
<div style="position: absolute; bottom: 0px">
<pre style="margin: 0">item 1</pre>
<pre style="margin: 0">item 2</pre>
<pre style="margin: 0">item 3</pre>
<pre style="margin: 0">item 4</pre>
</div>
</div>
voila ce que ces 3 exemples donnent dans une page web:
http://www.fdn.fr/~arenevier/tmp/position.html
merci d'avance.