Ich habe eine Div, die dieses CSS haben wird:
#some_kind_of_popup
{
position: fixed;
top: 100px;
min-height: 300px;
width: 90%;
max-width: 900px;
}
Wie kann ich dieses Div zentrieren? Ich kann verwenden, margin-left: -450px; left: 50%;
aber dies funktioniert nur, wenn der Bildschirm> 900 Pixel ist. Danach (wenn das Fenster <900 Pixel ist) wird es nicht mehr zentriert.
Ich kann das natürlich mit einer Art js machen, aber gibt es eine "korrektere" Möglichkeit, dies mit CSS zu tun?
margin: 0 auto
für einposition: fixed
Div verwenden. Hast du die Frage überhaupt gelesen?Antworten:
Sie können eine
fixed
oderabsolute
positionierte Elementeinstellungright
undleft
bis0
und dannmargin-left
&margin-right
bisauto
zentrieren , als ob Sie einstatic
positioniertes Element zentrieren würden .Sehen Sie sich dieses Beispiel an, das an dieser Geige arbeitet .
quelle
right
als auchleft
auf mindestens a anwenden ,value >= witdth / 2
wie auf jsfiddle.net/PvfFy/168 zu sehen , aber meiner Meinung nach ist dies kein eleganter Ansatz. Ich habe es zum Spaß auf Chrom getestet, ich weiß nicht, ob es auf dem RestHier ist eine andere Methode, wenn Sie die
transform
Eigenschaft von CSS3 sicher verwenden können :... oder wenn Sie sowohl horizontale als auch vertikale Zentrierung wünschen:
quelle
Sie müssten es in einen Behälter wickeln. Hier ist die CSS
quelle
Dies funktioniert unabhängig von der Größe des Inhalts
Quelle: https://css-tricks.com/quick-css-trick-how-to-center-an-object-exactly-in-the-center/
quelle
transform: translate(-50%, -50%);
Text ist verschwommen (zumindest auf Chrom)