[笔记]ul>li>a做分布时, 让其居中显示效果

结构:

1   <div id="page">
2     <ul>
3       <li><a href="#">首页</a></li>
4       <li><a href="#">1</a></li>
5       <li><a href="#">2</a></li>
6       <li><a href="#">3</a></li>
7       <li><a href="#">末页</a></li>
8     </ul>
9   </div>

css语法:

1   ul{text-align: center;}
2   ul li{display: inline;margin-right: 6px;}
3   ul li a{display: inline-block;padding: 4px 10px;font-size: 12px;border: 1px solid #E9E9E9;}

 

关键说明:

1 li的display必须为inline, 这样, 有两个好处, 一个是不用float:left, li就可以是一行显示, 另外发现一个问题, 如果display为inline-block时, chrome和火狐的没问题, 但在IE内核上运行, 一个li就独占一行, 除非设置width, 再加float:left; 但这样又会引发另外一个问题, 就是ul整体的居中, 一个是clear:both; 再就是给ul设置width, 再margin: 0px auto; 但在ul开始时宽度不明确时, 固定了宽度, 当后期页数太多, 或li页码字符太多了, 把整个ul撑开了, 页码就会变成双行显示, 没法自适应, 用上面的方法, 只要div#page的宽度足够, 就不会出现双行显示的问题.

转载于:https://www.cnblogs.com/dilex/p/5772076.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值