Tengo el siguiente HTML:
<div class="title">
<span>Cumulative performance</span>
<span>20/02/2011</span>
</div>
con este CSS:
.title
{
display: block;
border-top: 4px solid #a7a59b;
background-color: #f6e9d9;
height: 22px;
line-height: 22px;
padding: 4px 6px;
font-size: 14px;
color: #000;
margin-bottom: 13px;
clear:both;
}
Si marca esto jsFiddle: http://jsfiddle.net/8JwhZ/
puede ver que el Nombre y la Fecha están unidos. ¿Hay alguna manera de que pueda obtener la fecha para alinear a la derecha? He intentado float: right;
con el segundo, <span>
pero arruina el estilo y empuja la fecha fuera del div.
Respuestas:
Si puede modificar el HTML: http://jsfiddle.net/8JwhZ/3/
fuente
<span style="float: right">
Trabajar con carrozas es un poco desordenado:
Esto como muchos otros trucos de diseño 'triviales' se pueden hacer con flexbox.
En 2017, creo que esta es la solución preferida (sobre flotante) si no tiene que admitir navegadores heredados: https://caniuse.com/#feat=flexbox
Compruebe fiddle cómo se comparan los diferentes usos del flotador con flexbox ("puede incluir algunas respuestas competitivas"): https://jsfiddle.net/b244s19k/25/ . Si todavía necesita quedarse con flotador, le recomiendo la tercera versión, por supuesto.
fuente
float: left;
yfloat: right;
en los tramos que contienen los elementos que desea espaciar.float
se requería en los elementos internos porque pensé que está definido en el ejemplo de violín para ellos, pero#testD
no está definido. ¡Culpa mía!Una solución alternativa a los flotadores es utilizar un posicionamiento absoluto:
Ver también el violín .
fuente
Puede hacer esto sin modificar el html. http://jsfiddle.net/8JwhZ/1085/
fuente
La solución usando flexbox sin
justify-content: space-between
.Cuando usamos
flex:1
el primero<span>
, ocupa todo el espacio restante y mueve el segundo<span>
a la derecha. El violín con esta solución: https://jsfiddle.net/2k1vryn7/Aquí https://jsfiddle.net/7wvx2uLp/3/ puede ver la diferencia entre dos enfoques de flexbox: flexbox with
justify-content: space-between
y flexbox withflex:1
en el primero<span>
.fuente