我无法集中div类。我希望div类在页面中居中,因为我在它被卡在左边时滚动。我试过漂浮它的中心,什么也没做,只是一个业余爱好者所以不知道还有什么可以尝试。
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;
}
答案 0 :(得分:1)
答案 1 :(得分:0)
试试这个:
.container {
width: 700px;
margin-left: auto;
margin-right: auto;
}
答案 2 :(得分:0)
这是因为你的容器宽度。
更改容器width:500px
或其他任何内容,然后查看结果。
您可以使用align-self
属性将您的div居中。
.container {
width: 500px;
align-self: center;
-webkit-align-self: center;
}
检查Fiddle.
答案 3 :(得分:0)
有多种方法可以集中您所知道的事物。水平中心是一回事,垂直中心是另一回事。
对于水平居中而言,事情很容易。
1:给身体一个固定的宽度,然后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
设置为大于font-size的某个值,
.child {
font-size: 12px;
line-height: 24px;
}
/* downside, works for single line text */
for images
.parent {
line-height: 200px; /* greater than image size */
}
.child img {
vertical-align: middle;
}
2:表格方式
.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,请检查一下。