对于分页,我想使用如下元素的水平对齐方式:
|<first page> | <previous page> | page X of N | <next page> | <last page>|
即使缺少其他元素之一,该元素page X of N
也应始终位于整行的中间。例如
|<first page> | <previous page> | page N of N |
浮动元素应始终直接连接到中心的元素。
我的方法如下所示(搜索结果表的最后一行):
<tr colspan="4"><td class="pager">
<ul style="margin:0;">
<li style="display:inline-block; float:left;"> outer left </li>
<li style="display:inline-block; float:left;"> inner left </li>
<li style="display:inline-block; float:none; text-align:center; position:absolute; left:50%; width:100px; margin-left:-50px;"> always centred </li>
<li style="display:inline-block; float:right;"> outer right </li>
<li style="display:inline-block; float:right;"> inner right </li>
</ul>
</td></tr>
但结果看起来像这样,即浮动元素没有“附加”到居中元素:
|<first page> | <previous page> | page X of N | <next page> | <last page>|
|<-- (left border) (right border) -->|