Parece que me he confundido en cuanto a lo que significa la palabra clave "clear" de css.Si un div tiene "clear: right", nada debería flotar a la derecha, ¿o sí?
Tengo una serie de elementos div, todos con "float: left". El segundo elemento div más reciente también tiene "claro: derecho". Pensé que eso causaría que el siguiente elemento pasara a la siguiente línea. Pero para mí, no es así.
Aquí está mi ejemplo:
<div class="Section">
<div class="Thumbnail"></div>
<div class="Number">0</div>
<div class="Title">ShopTVC Wallace and Gromit WOA 6Apr11</div>
<div class="Duration">00:00:32</div>
</div>
se ve así:
que estoy tratando de hacer que la duración ("00:00:32"), aparece en la línea siguiente , a la derecha de la miniatura (el rectángulo azul).
Sé que podría poner los últimos tres div en otro contenedor div, pero el propósito de esta pregunta es entender por qué "clear: right" no detiene la duración de la flotación a la derecha del título.
Aquí está el CSS:
div.Section
{
overflow:auto;
background:cornsilk;
border:2px solid navy;
padding:12px;
}
div.Section div.Thumbnail
{
width:64px;
height:42px;
background:SteelBlue;
foreground:Navy;
}
div.Number
{
width:16px;
margin-left:6px;
}
div.Duration
{
margin-left:22px;
}
div.Section div
{
float:left;
}
div.Section div.Title
{
color:DarkGreen;
clear:right;
}
Y, por supuesto, el enlace jsFiddle: http://jsfiddle.net/8J7V6/3/
Usted señor es el primero que realmente explica la lógica del valor claro de una manera comprensible :-) aclaraste un misterio para mí, je. – Tschallacka