problème avec float:left et overflow:auto
Bonjour,
soit le code HTML suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
.blocks {
border:0px;
margin:0 20px 20px 0;
padding:10px;
border:3px solid #a6ce39;
}
/* BLOCK PREVIEW */
#block_preview {
background-color:#FFFFFF;
border:3px solid #a6ce39;
width:420px;
overflow:auto;
}
#preview {
/*max-height: 20px;*/
width:auto;
float:left;
position:relative;
list-style-type:none;
padding:0px;
border:1px solid black;
}
#preview li {
float:left;
}
#preview_text {
padding:0px;
border:1px solid red;
}
#preview_logo {
cursor:move;
width:auto;
border:1px solid green;
width:50px;
height:50px;
background:#00FF00;
}
/* BLOCK PREVIEW END */
</style>
</head>
<body>
<div class="blocks ui-corner-all right" id="block_preview">
<ul id="preview">
<li id="preview_logo"></li>
<li id="preview_text" style="font-size:50px;">Tapez votre texte ici</li>
</ul>
</div>
</body>
</html> |
qui donne ceci : Qui donne ceci : http://wir3d.net/tests/test.php
J'ai un <ul> de largeur fixe (420px), et en overflow:auto;
Et à l'intérieur, 2 <li>, en float:left;, et dont la somme des largeurs est supérieure à la largeur du <ul>. Ce que je ne comprend pas, c'est pourquoi les <li> se mettent l'un en dessous de l'autre, au lieu de s'aligner l'un sur l'autre, comme le voudrait le float:left; créant ainsi l'overflow.
Que dois-je faire pour arriver à ce résultat ?