我创建了一个网页,共9行,共3行。每行包含3个图像。我想将所有图像对齐到页面的中心。现在图像对齐左边。我试图写文本对齐:中心到<ul>
元素没有成功。有任何想法吗?中心3x3图像网格
图像1图像2图像3
图像4图像5 image6
image7 image8图像9
HTML:
<body>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</body>
CSS:
* {
margin:0;
padding:0;
}
ul {
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
}
li {
background: url('img/house.jpg') center;
background-size: cover;
width: 200px;
height: 200px;
top:33%;
list-style:none;
position:absolute;
border: 1px solid red;
}
li:nth-child(-n+3) {
top:0;
}
li:nth-child(n+7) {
top:66%;
}
li:nth-child(3n+2) {
left:33%;
}
li:nth-child(3n+3) {
left:66%;
}
任何原因,你不希望一个表? –
我会将'li's''position:relative'并将它们设置为'display:inline-block'。然后,您可以将父元素设置为具有以图像为中心的“text-align:center”,然后您可以将图像全部设置为“宽度:33%”,以确保每行只有3个图像 – Aeolingamenfel
@DanielA。白色,因为它不是1999年? – Turnip