画面の中央にセマンティックUIグリッドを配置するのに最適なパターンは何ですか?
これのcssはこれが理想です。
.div{
position: absolute;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -50px;
width: 100px;
height: 100px;
}
しかし、セマンティック上、これはグリッドではうまく見えません。
これは私のhtmlの一部です。
<div class="ui grid container">
<div class="ui center aligned three column grid">
<div class="column">
</div>
<div class="column">
</div>
</div>
</div>
これは、任意のdiv
または画面サイズで動作するはずです。
.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>
flex
here の詳細を参照してください。これはほとんどのブラウザで動作するはずです。互換性マトリックス here を参照してください。
水平方向と垂直方向の両方で中央にdivを配置する最良の方法は
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%);
}
これはさらに短くなります。詳細については、これを参照してください: CSS:Centering Things
div
の代わりに.div
を使用しただけのコードが正しい
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;
}
これを確認してくださいFiddle
これを試して:
div{
position: absolute;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -50px;
width: 100px;
height: 100px;
background: red;
}
ここでdivはhtmlタグです。間違ったドットが続くhtmlタグを記述しました。クラスのみが記述され、その後にドットが続きます。