Was ist das beste Muster, um ein semantisches Ui-Raster in der Mitte des Bildschirms auszurichten?
die CSS für diese wird ideal sein.
.div{
position: absolute;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -50px;
width: 100px;
height: 100px;
}
Aber auf Semantik sieht das nicht gut mit Rastern aus.
Dies ist Teil meiner HTML.
<div class="ui grid container">
<div class="ui center aligned three column grid">
<div class="column">
</div>
<div class="column">
</div>
</div>
</div>
Dies sollte mit jeder div
oder Bildschirmgröße funktionieren:
.center-screen {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
min-height: 100vh;
}
<html>
<head>
</head>
<body>
<div class="center-screen">
I'm in the center
</div>
</body>
</html>
Weitere Details zu flex
hier . Dies sollte auf den meisten Browsern funktionieren, siehe Kompatibilitätsmatrix hier .
Die beste Möglichkeit, ein Div horizontal und vertikal in der Mitte auszurichten, ist die
HTML
<div></div>
CSS:
div {
position: absolute;
top:0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
width: 100px;
height: 100px;
background-color: blue;
}
2018: CSS3
div{
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%);
}
Das ist noch kürzer. Weitere Informationen finden Sie hier: CSS: Zentrieren von Dingen
Ihr Code ist korrekt, Sie haben nur .div
anstelle von div
verwendet.
HTML
<div class="ui grid container">
<div class="ui center aligned three column grid">
<div class="column">
</div>
<div class="column">
</div>
</div>
CSS
div{
position: absolute;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -50px;
width: 100px;
height: 100px;
}
Schauen Sie sich diese Fiddle an.
Versuche dies:
div{
position: absolute;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -50px;
width: 100px;
height: 100px;
background: red;
}
Hier ist div HTML-Tag. Sie haben ein HTML-Tag geschrieben, gefolgt von einem falschen Punkt. Nur eine Klasse wird gefolgt von einem Punkt geschrieben.