css ul li导航菜单居中问题解决方法
发布时间:2012-11-30 15:57:43 作者:佚名
我要评论
不改变html结构,使导航菜单垂直水平居中这个问题应该如何解决呢?本文将详细介绍,需要了解的朋友可以参考下
昨晚群里一个朋友帮忙解决的问题,之前没有遇到过,题目如下:
不改变html结构,使导航菜单垂直水平居中,导航宽度自适应屏幕100%,高度30px;单项高度28px,宽80px;
兼容:ie6+,ff,chrome,opera等主流浏览器。
html:
Example Source Code
复制代码
代码如下:<ul id="nav">
<li><a href="#">home</li>
<li><a href="#">advice</li>
<li><a href="#">page</li>
<li><a href="#">people</li>
<li><a href="#">service</li>
</ul>
注意:html结构不能变,菜单宽高可定义!
复制代码
代码如下:<style type="text/css">
*{margin:0; padding:0;}
ul,li{list-style:none;}
.clear{clear:both;}
#nav{width:100%; white-space:nowrap; overflow:hidden; background:#ccc; position:relative; }
#nav li{ float:left; position:relative; left:50%; }
#nav .a1{margin-left:-240px;} #nav .a2{margin-left:-160px;} #nav .a3{margin-left:-80px;}
#nav li a{ display:block; text-align:center; line-height:28px; background:#ccc; color:#000; width:80px; height:28px;}
</style>
<ul id="nav">
<li class="a1"><a href="#">home</a></li>
<li class="a2"><a href="#">advice</a></li>
<li class="a3"><a href="#">page</a></li>
<li><a href="#">people</a></li>
<li><a href="#">service</a></li>
</ul>
相关文章
- 大家都知道,目前有很多浏览器无法实现背景裁切、背景透明度、背景变换和复杂背景定位等效果;那么这篇文章将详细介绍了这几种背景图片的处理方法,需要了解的朋友可以参考下2012-12-24
- IE6下CSS背景图片闪烁的Bug(ie6下的背景图片缓存问题)2011-07-27
链接伪类(:hover)CSS背景图片有闪动BUG的解决方法
IE6下链接伪类(:hover)CSS背景图片有闪动BUG,主要原因ie会再一次请求这张图片,或者说图片没被缓存。2011-04-28网页CSS背景图片使用的测试结果-CSS教程-网页制作-网页教学网
这篇文章主要讲了CSS对背景图片渲染效率的一些经验和研究,在webjx.com中,还有着类似CSS效率的相关文章。 树型结构竖线用样式表(背景图)来实现,样式表背景2008-10-17- 利用一张背景图片来实现菜单的悬停状态,没有什么不可思议完全可以办得到,仅这一张图片,我们实现一个横行CSS菜单。并设置它们的悬停效果,感兴趣的朋友可以参考下哈,希2013-03-28
纯css实现的六边形(蜂窝)导航效果(支持hover/兼容浏览器)
在之前的文章中曾经写到过一篇“三角形变形记之纯css实现的分布导航条效果”,其中用到了边框实现三角形的效果。最近又折腾了一个六边形的蜂窝效果给大家蹂躏。主要用到了2013-02-057款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
接下来向大家推荐7款设计巧妙的CSS3飘带状菜单和窗口,相当不错的效果,很多都具有3D立体效果,看了相信你一定会喜欢的好了不多说,切入主题,希望本文可以帮助到你,提高2013-02-04- 一般情况下导航菜单的背景图片都是比较有规则的,但是平时我们也会遇到很多背景图片形状不规则导航条比如但鼠标移上的时候,背景图片不规则,本例只讨论此种类型2013-01-02
- W3cplus第二版本刚上线时,好多位朋友向我问起站上的分页导航样式是怎么制作;为了报答各位朋友一持对本站的大力支持,今天我特意把这个分页导航的效果当作一个小教程来说。2012-12-24
- 要做一个Bubble气泡提示框,如果用CSS3特性来做很容易,用图片来做也可以,但前者有兼容性问题,后者又不够灵活,用图片做有一个例子可以看看jquery打造一款侧边弹出的垂直2011-11-23


最新评论