Ich habe div mit variabler Breite, die ich mag mit diesem Code zum Zentrum:Css übersetzen und Zentrierelemente
div {
background: red;
max-width: 400px;
position: absolute;
left: 50%;
transform: translateX(-50%);
}
https://jsfiddle.net/xooqvyqL/1/
dies gut funktioniert zum Zentrieren, aber das Problem wird, wenn Sie die Fenstergröße schrumpfen down (nehmen wir an, du siehst es auf einem kleineren Bildschirm/Handy), dann bekommst du wie ein "Padding" um das Element, das Platz einnimmt, was kein gewolltes Verhalten ist. Diese
ist anders, als ob wie das war:
https://jsfiddle.net/xc4w4aph/5/
Hinweis: Dies ist nicht wegen variabler Breite zentriert (ich würde verwenden negative Marge wenn es bekannt war, Breite oder JavaScript, aber ich tun möchte, das mit reinem css), aber nur für Demozwecke, wenn Sie die Fenstergröße in diesem Beispiel verkleinern, erhalten Sie keine Art von "Padding" außerhalb des div. Speicherplatzes.
Ich vermisse etwas mit übersetzen? Ich möchte dieses "Padding" -Verhalten nicht.
Fügen Sie in der ersten Geige Breite: 100% und Sie wäre in Ordnung. Ihre Geige aktualisiert https://jsfiddle.net/xooqvyqL/6/ –