在屏幕中间对齐语义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>
答案 0 :(得分:53)
这适用于任何div
或屏幕尺寸:
.center-screen {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
min-height: 100vh;
}
&#13;
<html>
<head>
</head>
<body>
<div class="center-screen">
I'm in the center
</div>
</body>
</html>
&#13;
答案 1 :(得分:17)
水平和垂直对齐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;
}
答案 2 :(得分:17)
2018:CSS3
import re
dates = []
with open("internet.test","r") as content_file:
for line in content_file:
m = re.search('^\w{3}\s\d{2}\s\d{2}:\d{2}:\d{2}',line)
dates.append(m.group(0))
dates =
['Jun 15 16:26:33', 'Jun 15 16:27:13', 'Jun 15 16:27:45']
这甚至更短。有关详细信息,请参阅:CSS: Centering Things
答案 3 :(得分:0)
试试这个:
div{
position: absolute;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -50px;
width: 100px;
height: 100px;
background: red;
}
这里的div是html标签。你写了一个html标签后跟一个错误的点。只写一个类后跟点。
答案 4 :(得分:0)
您使用.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