Ich habe folgendes HTML:
<div class="title">
<span>Cumulative performance</span>
<span>20/02/2011</span>
</div>
mit diesem 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;
}
Wenn Sie dies überprüfen jsFiddle: http://jsfiddle.net/8JwhZ/
Sie können sehen, dass Name und Datum zusammenkleben. Gibt es eine Möglichkeit, das Datum nach rechts auszurichten? Ich habe float: right;
das zweite probiert, <span>
aber es vermasselt den Stil und schiebt das Datum außerhalb des umschließenden Div
Antworten:
Wenn Sie den HTML- Code ändern können: http://jsfiddle.net/8JwhZ/3/
quelle
<span style="float: right">
Das Arbeiten mit Schwimmern ist etwas chaotisch:
Dies wie viele andere "triviale" Layout-Tricks können mit Flexbox durchgeführt werden.
2017 ist dies meiner Meinung nach die bevorzugte Lösung (gegenüber Float), wenn Sie keine älteren Browser unterstützen müssen: https://caniuse.com/#feat=flexbox
Überprüfen Sie, wie unterschiedlich die Float-Nutzung im Vergleich zur Flexbox ist ("kann einige konkurrierende Antworten enthalten"): https://jsfiddle.net/b244s19k/25/ . Wenn Sie immer noch bei float bleiben müssen, empfehle ich natürlich die dritte Version.
quelle
float: left;
undfloat: right;
in den Spannweiten enthält Elemente , die Sie in den Weltraum wollen.float
es in den inneren Elementen erforderlich ist, weil ich dachte, dass es im Geigenbeispiel für sie definiert ist, aber dafür ist#testD
es nicht definiert. Mein Fehler!Eine alternative Lösung für Schwimmer ist die Verwendung der absoluten Positionierung:
Siehe auch die Geige .
quelle
Sie können dies tun, ohne das HTML zu ändern. http://jsfiddle.net/8JwhZ/1085/
quelle
Die Lösung mit Flexbox ohne
justify-content: space-between
.Wenn wir
flex:1
das erste verwenden<span>
, nimmt es den gesamten verbleibenden Platz ein und verschiebt das zweite<span>
nach rechts. Die Geige mit dieser Lösung: https://jsfiddle.net/2k1vryn7/Hier https://jsfiddle.net/7wvx2uLp/3/ können Sie den Unterschied zwischen zwei Flexbox-Ansätzen erkennen: Flexbox mit
justify-content: space-between
und Flexbox mitflex:1
auf dem ersten<span>
.quelle