【发布时间】:2011-06-13 16:04:20
【问题描述】:
我正在实现分页,它需要居中。问题是链接需要显示为块,所以它们需要浮动。但是,text-align: center; 对它们不起作用。我可以通过给左边的包装器 div 填充来实现它,但是每个页面都会有不同数量的页面,所以这是行不通的。这是我的代码:
.pagination {
text-align: center;
}
.pagination a {
display: block;
width: 30px;
height: 30px;
float: left;
margin-left: 3px;
background: url(/images/structure/pagination-button.png);
}
.pagination a.last {
width: 90px;
background: url(/images/structure/pagination-button-last.png);
}
.pagination a.first {
width: 60px;
background: url(/images/structure/pagination-button-first.png);
}
<div class='pagination'>
<a class='first' href='#'>First</a>
<a href='#'>1</a>
<a href='#'>2</a>
<a href='#'>3</a>
<a class='last' href='#'>Last</a>
</div>
<!-- end: .pagination -->
为了得到这个想法,我想要什么:
【问题讨论】:
-
float 属性的全部目的是将元素定位在其容器的左侧或右侧。
-
@Rob:嗯,我需要为链接元素定义宽度和高度,这只能在块元素上完成,但是当你制作链接块时,它们每个都在新行上展开,那就是为什么我让它们漂浮。
-
替代解决方案,当您不想/不能使用内联块时。 stackoverflow.com/questions/1232096/…
-
我认为这个问题值得版主注意,因为它当前的标题和答案具有误导性。问题不是关于在中心浮动内容,而是关于居中内容。浮动意味着非浮动的同级内容应该填补剩余的空白,这显然既不需要也在这里实现。
-
@AndreiGheorghiu 如果你这么认为,建议编辑而不是为模组标记它。任何人都可以编辑这些问题,因此请编辑问题并在编辑原因中写下详细说明。这是任何用户都可以做的事情,它不必是版主。问题或任何需要主持人干预的答案都没有问题