我正在使用 ul/li 创建一个 wordpress 类别的多列图库视图。但是除了第一行之外的所有行都有左边距..
我看不出我做错了什么!
http://spirit.no/category/musikkanmeldelser/
我有没有用 for 循环解决这个问题?
我正在使用 ul/li 创建一个 wordpress 类别的多列图库视图。但是除了第一行之外的所有行都有左边距..
我看不出我做错了什么!
http://spirit.no/category/musikkanmeldelser/
我有没有用 for 循环解决这个问题?
这是由这个 CSS 引起的:
.last-posts li:first-child {
margin-left: 0px;
}
http://spirit.no/wp-content/themes/spirit/style.css第 235 行
用这个 CSS覆盖margin-left
给定的.last-posts li
元素:
.last-posts li.the-post {
width: 290px;
min-height: 270px;
float: left;
margin-left: 15px;
position: relative;
}
您可以摆脱:first-child
CSS 或在每个帖子中添加一个类,首先在接收margin-left: 0px;
. 这取决于你,有很多方法
这是因为您的图像上有左边距或填充。将其更改为右填充或边距,并确保将填充/边距宽度计入li
元素的宽度:
.last-posts li.the-post {
width: 290px; <== subtract margin/padding width here
min-height: 270px;
float: left;
margin-left: 15px;
position: relative;
}
:first-child
由于适用于该容器的样式,第一个列表项没有边距。您可以在每第三个列表项之后删除边距
.last-posts li:nth-child(3n+1) {
margin-left: 0;
}
这将在三列中显示您的列表项,正如我假设您想要的那样。
在您的 CSS 中,您设置了左边距:
.last-posts li.the-post {
width: 290px;
min-height: 270px;
float: left;
margin-left: 15px;
position: relative;
}
间距在第一行之后偏移每一行。