2017-05-02 4 views
0

Mein Ziel ist einfach, kleben Sie das P-Tag auf der rechten Seite der benutzerdefinierten CSS-Karte, um es auf der linken Seite zu bleiben, ist es ziemlich einfach.Wie halte ich ein HTML-Tag auf der rechten Seite?

custom-text { 
    margin-left: 30px; 
} 

besser zu veranschaulichen diese enter image description here

Die Frage ist, wie kann ich die $ 100 Dollar auf der rechten Seite bleiben immer? und lassen Sie sagen, der Wert der Dollar zu 5 $ ändern, wie man es immer auf der rechten Seite macht?

kann ich nur

custom-text-right { 
    margin-left: 450px; 
} 

aber diese Lösung skaliert nicht auf anderen Wert (Im Bootstrap mit nur zur Information)

HTML-Teil:

<h4>Price: <span class="dollar">$3.15</span></h4> 
+0

'float: right'? – Huelfe

+1

Bitte zeigen Sie auch Ihre HTML - siehe [MCVE] – Pete

+0

Warum wird diese Frage als doppelt markiert? er/sie fragt nicht nach flexbox. –

Antwort

4

können Sie tun, dass Flexbox verwenden, mit justify-content: space-between;

.card { 
 
    display: flex; 
 
    height: 500px; 
 
    width: 500px; 
 
    background: #000; 
 
    justify-content: space-between; 
 
    color: white; 
 
    padding: 30px; 
 
    box-sizing: border-box 
 
}
<div class="card"> 
 
    <span>Price:</span> 
 
    <span> $100</span> 
 
</div>

+0

Ihre Lösung ist nicht flexibel, was ist, wenn es mehrere Preis- und Dollarwerte gibt? Ich habe es versucht und es funktioniert nicht auf mehrere span – sinusGob

+0

Es wird nur in der gleichen Zeile positioniert. – sinusGob

+0

@sinusGob siehe aktualisierte Antwort – dippas

-1

können Sie verwenden Sie float: rechts oder text-align: rechts

+0

Wenn alles andere gleich ist, würde "float: right" dazu führen, dass der Preis in die nächste Zeile fällt und "text-align: right" entweder keinen Effekt hat oder beide Inhaltsbits nach rechts ausrichten. Es ist möglich, beide zu verwenden, um den gewünschten Effekt zu erzielen, aber nicht ohne zusätzliche Arbeit, daher ist die Antwort nicht vollständig. – Quentin

Verwandte Themen