Ich bin im Grunde nur neugierig, weil ich es die ganze Zeit sehe und niemand, mit dem ich gesprochen habe, scheint zu wissen, ob es eine Lösung gibt.Blockelemente nehmen volle Breite, wenn Text auf zwei Zeilen umschließt
Normalerweise, wenn ich auf dieses für einen schick aussehenden Knopf mit einem Hintergrund darauf stoße und Block oder Inline-Block ist.
Das Problem ist das: sagen Sie haben eine Schaltfläche innerhalb einer div, die eine bestimmte Breite hat, sagen wir 160px, und Sie haben eine Anzeige Block oder Inline-Block innerhalb, wenn der Text innerhalb der Überhöhung alle in einer Zeile passen es wird auf zwei verteilt, wie Sie es erwarten würden, aber jetzt, da es in zwei Zeilen ist, muss es nicht mehr wirklich die volle Breite des div aufnehmen, aber es tut es! Ich bin nicht wirklich überrascht, dass dies passiert, aber ich frage mich, ob jemand wusste, eine CSS oder sogar JS-Lösung, die das behebt?
Code:
<div style="width: 160px; padding: 10px; background: blue;">
<a href="#" style="background: red; display: block;">Test with a longwrappingword</a>
</div>
Bonuspunkte für jeden, der es nur mit CSS kann! – FreddyBushBoy