作家
登录

菜单 stepdown 呈递下沉的解决方法

作者: 来源:www.28hudong.com 2012-11-19 22:36:29 阅读 我要评论

关于“stepdown”,确实不知道能用什么精辟的语言来形容他,其实就是浮动层下呈递下沉状态,如上图所示这个画面让我们不难相处,笔者是想做一个菜单之类的东西,每个块是左浮动。那让我们看看代码应该怎么些吧: 像大多数菜单一样,应该创建一个无序列表如下:Xhtml:复制代码代码如下: <ul id="menu"> <li><a href="#">My</a></li> <li><a href="#">Little</a></li> <li><a href="#">Menu</a></li> </ul> Css: 复制代码代码如下: ul#menu li a { display: block; width: 130px; text-align: center; font-weight: bold; float: left; color: white; font-size: 1.2em; text-decoration: none; background: #600; } 这些块都是左浮动的,所以他们应该在一条水平线上,对么?答案是错的,之所以呈递下沉现象,就在于列表元素当中包含了锚点元素,虽然他们也是block-level元素,但是这些块并不浮动。这很混乱,因为块元素就像<br/>一样很自然的就回行了。这就导致了,不论当前行高多少,下一个块都是下沉的,这就是"stepdown"。好啦解释完毕了 补救的办法如下: 复制代码代码如下: ul#menu li {display: inline; /* Prevents "stepdown" */} 这样就可以让菜单在一个水平线上啦~~,如下: 好了总结完毕,虽然很多人知道这个,但我想也曾经以疑惑过,why??这下清楚啦~~~ 如果觉得我说的不对的那就看原版吧,哈哈

  推荐阅读

  CSS 实例实现清除浮动

在写HTML代码的时候,发现在Firefox等符合W3C标准的浏览器中,如果有一个DIV作为外部容器,内部的DIV如果设置了float样式,则外部的容器DIV因为内部没有clear,导致不能被撑开。看下面的例子:HTML4STRICT代码:>>>详细阅读


本文标题:菜单 stepdown 呈递下沉的解决方法

地址:http://www.17bianji.com/kaifa2/CSS/16895.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)