菜单居中的方法

[ 2007年 星期一 23Jul 11:51 pm | 作者: iVane Hwang | 标签: ]

这几天碰到个蛮令人懊恼的问题,就是菜单居中的问题,以前没有做过,倒是没有怎么去想过,到真正做时,按照自己原来的思路做时,才发觉原来是错的,废话不多说,先说说这菜单,就是极其普通的那种,看一下例子:

Html 结构:

  1. <!-- Demo Start -->
  2. <div id="menu">
  3. <ul>
  4. <li class="page-now"><a href="#" title="Home">Home</a></li>
  5. <li><a href="#" title="iVane Hwang">iVane Hwang</a></li>
  6. <li><a href="#" title="Katherine Sun">Katherine Sun</a></li>
  7. <li><a href="#" title="Westlife">Westlife</a></li>
  8. <li><a href="#" title="Backstreet boyz">Backstreet boyz</a></li>
  9. <li><a href="#" title="Linkin Park">Linkin Park</a></li>
  10. <li><a href="#" title="S Club 8">S Club 8</a></li>
  11. <li><a href="#" title="Take That">Take That</a></li>
  12. </ul>
  13. </div>
  14. <!-- Demo End -->

CSS 部分:

  1. /* Demo Style Start */
  2. #menu { text-align: center; padding-top: 10px; border: #6c6c6c solid; border-width: 1px 0; background: #292928; height: 25px;}
  3. #menu ul { margin: 0 auto;}
  4. #menu ul li { float: left; margin-right: 3px;}
  5. #menu ul li a { padding: 3px 10px; text-decoration: none; color: #fff; font-weight: bold;}
  6. #menu ul li a:hover { background: #91b418;}
  7. #menu ul li.page-now a { background: #189bb7; padding: 3px 10px; text-decoration: none; color: #fff; font-weight: bold;}
  8. /* Demo Style End */

Demo 地址:http://blog.ikshow.cn/demo/menu_center/

问题来了,用了margin: 0 auto; text-align: center;还是不能实现居中的效果,仔细看了一下,觉得应该是跟li里的样式float: left;有关,只要去掉float: left;就能居中了,但是去掉了float: left;,li又不能够变成同一行,怎么办呢?

这是鬼哥抛来了个东西,display: inline;,是的,就是这个,把float: left; 去掉,加上display: inline;也能实现li同行,而且还能实现菜单居中的效果,OK,问题至此解决。

最后版本的Demo 地址:http://blog.ikshow.cn/demo/menu_center/index_done.html

最后也得总结一下,其实这个问题很小,很简单,而且自己对于各个属性也算是熟悉,但还是无法灵活应用,特别是平时那些很少用的属性,到真正用的时候还是忘记了它们的存在,看来还是得多多做些页面,多点经验才行!

订阅:RSS 2.0    |   引用:http://ikshow.com/archives/238/trackback   |   分类:06. 标 准 ※ 重 构

目前已经有 5条 评论了, 您也发表一条评论吧 XDD

  • 1楼 说:

    想问 这个是什么文本编辑器 就想想找个这种像作业本一样的效果

    嘿嘿 !!我没有写e-mail,他提示说没有写e-mail我怎么联系你呢,那我写了e-mail,你一定要联系我啊!!

    [08月 10th, 2007 at 3:16 pm]  

  • 2楼iVane Hwang 说:

    ………………
    喵喵姐,这只是Wordpress自带的编辑器而已~

    [08月 10th, 2007 at 9:55 pm]  

  • 3楼Claude Lee 说:

    嗯 这样的确可以居中 但是级联菜单的显示会不正常

    [08月 24th, 2007 at 4:24 am]  

  • 4楼tommyfan 说:

    被逼重发一次…

    display:-moz-inline-box;
    display:inline-block;
    -moz-box-align:center;
    -moz-box-pack:center;

    [09月 8th, 2007 at 4:08 pm]  

  • 5楼iVane Hwang 说:

    谁逼你的?告诉我,我丫帮你T死他~

    [09月 11th, 2007 at 2:37 pm]  

发表评论:

« 一则不算那么新的新闻

最近帮人重构的一个页面兼对SEO的一些看法 »