我如何使 div class 居中?
How do i center a div class?
我无法将 div class 居中。我希望 div class 在我滚动时在页面中居中,因为它卡在左侧。我试过将它漂浮在中心,但什么也没做,我只是一个业余爱好者,所以不确定还能尝试什么。
HTML
<div class = "container">
<ul>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li><br>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li><br>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li>
</ul>
</div>
CSS
.image {
display: inline;
padding: 0 10px 10px 10px;
}
.container {
width: 700px;
}
试试这个:
.container {
width: 700px;
margin-left: auto;
margin-right: auto;
}
试试这个代码
.container{
width: 700px;
margin: 0 auto;
}
这是因为你的容器宽度。
更改容器 width:500px
或任何其他容器并查看结果。
您可以使用 align-self
属性 使 div 居中。
.container {
width: 500px;
align-self: center;
-webkit-align-self: center;
}
勾选Fiddle.
有多种方法可以让您知道的事情居中。水平居中是一回事,垂直居中又是另一回事。
水平居中的事情很简单。
1:给body一个固定宽度,然后margin: 0 auto;
.parent {
width: 800px;
margin: 0 auto;
}
/* for block level */
.parent {
text-align: center;
}
/* for inline, inline-block */
.parent {
position: relative;
}
.child {
position: absolute;
left: 0;
right: 0;
}
用于垂直居中
1:将 line-height
设置为大于字体大小的某个值,
.child {
font-size: 12px;
line-height: 24px;
}
/* downside, works for single line text */
图片
.parent {
line-height: 200px; /* greater than image size */
}
.child img {
vertical-align: middle;
}
2: Table 方式
.parent {
display: table;
}
.child {
display: table-cell;
vertical-align: middle;
}
/* this is equivalent to valign = middle from <table></table> days */
3:定位
.parent: {
position: relative;
}
.child: {
position: absolute;
top: 50%;
left: 50%;
/* brings the top left corner to center */
height: 30%;
width: 50%;
margin: -15% 0 0 -25%;
/* set the top and left margins to half the height and width */
}
4:顶部和底部填充相等
.parent {
padding: 5% 0;
}
.child {
padding: 10% 0;
}
提到了一些 here,检查一下。
我无法将 div class 居中。我希望 div class 在我滚动时在页面中居中,因为它卡在左侧。我试过将它漂浮在中心,但什么也没做,我只是一个业余爱好者,所以不确定还能尝试什么。
HTML
<div class = "container">
<ul>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li><br>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li><br>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li>
<li class = "image">
<img src = "BlackBox.jpg" height="200px">
</li>
</ul>
</div>
CSS
.image {
display: inline;
padding: 0 10px 10px 10px;
}
.container {
width: 700px;
}
试试这个:
.container {
width: 700px;
margin-left: auto;
margin-right: auto;
}
试试这个代码
.container{
width: 700px;
margin: 0 auto;
}
这是因为你的容器宽度。
更改容器 width:500px
或任何其他容器并查看结果。
您可以使用 align-self
属性 使 div 居中。
.container {
width: 500px;
align-self: center;
-webkit-align-self: center;
}
勾选Fiddle.
有多种方法可以让您知道的事情居中。水平居中是一回事,垂直居中又是另一回事。
水平居中的事情很简单。
1:给body一个固定宽度,然后margin: 0 auto;
.parent {
width: 800px;
margin: 0 auto;
}
/* for block level */
.parent {
text-align: center;
}
/* for inline, inline-block */
.parent {
position: relative;
}
.child {
position: absolute;
left: 0;
right: 0;
}
用于垂直居中
1:将 line-height
设置为大于字体大小的某个值,
.child {
font-size: 12px;
line-height: 24px;
}
/* downside, works for single line text */
图片
.parent {
line-height: 200px; /* greater than image size */
}
.child img {
vertical-align: middle;
}
2: Table 方式
.parent {
display: table;
}
.child {
display: table-cell;
vertical-align: middle;
}
/* this is equivalent to valign = middle from <table></table> days */
3:定位
.parent: {
position: relative;
}
.child: {
position: absolute;
top: 50%;
left: 50%;
/* brings the top left corner to center */
height: 30%;
width: 50%;
margin: -15% 0 0 -25%;
/* set the top and left margins to half the height and width */
}
4:顶部和底部填充相等
.parent {
padding: 5% 0;
}
.child {
padding: 10% 0;
}
提到了一些 here,检查一下。