Ich habe ein einfaches Layout wie folgt aus:Ist es möglich, einen Text immer perfekt zentriert zu haben, während Padding verwendet wird?
<div class="centered">
<p class="msg">This is an important message</p>
</div>
mit diesem Blatt Stil auf sie angewendet: noch
.centered {
text-align: center;
}
.msg {
border: 1px solid red;
color: red;
display: inline-block;
padding: 200px;
}
ich nach einer Möglichkeit, eine Polsterung auf der .msg
Klasse anzuwenden unter Beibehaltung der Text .msg
perfekt im Körper zentriert.
Wie Sie in diesem fiddle sehen:
Mit einem padding
von 0
, wird der Text immer perfekt zentriert.
Wenn ich eine padding
von d.h 200px
verwenden, ist die Zentrierung nicht mehr perfekt.
Was soll ich tun, perfekte Zentrierung zu halten, während Polsterung mit?
Vielen Dank für jede Hilfe.
Ihr Padding macht das Element größer als die Seite, die nach rechts überläuft, weil Sie nicht zu negativen Offsets scrollen können. –
Dieses Verhalten wird erwartet, wenn Ihre 'padding' -Eigenschaftswerte mit expliziten Werten deklariert sind (' px' statt '%'). Aber selbst mit dynamischeren Werten wird sich dieses Problem irgendwann wieder zeigen. Vielleicht möchten Sie den Grund für die Verwendung von 'padding' neu bewerten und überlegen, ob es eine bessere Eigenschaft oder eine Kombination von Eigenschaften gibt, die Sie stattdessen verwenden könnten, um das gleiche Ergebnis zu erzielen. – UncaughtTypeError