律师站
    • 创业

    在解决ul居中问题时想到的几点


    最近在做网站的时候碰到了一个问题:我用 ul 标签和 li 标签构建的导航栏想要在不确定 li 数量和 li, ul 宽度的情况下居中,但是给 ul 使用了 text-align:center 之后却没有起到应有的效果。

    原来的页面结构是:


    <div id="menu">
    <ul class="menu_ul">
    <li class="menu_li"><a href="#">Firede</a></li>
    <li class="menu_li"><a href="#">Style5</a></li>
    </ul>
    </div>

    样式表结构是:


    <style>
    #menu{...}
    .menu_ul{...}
    .menu_li{...}
    </style>

    这样本来也是没有什么问题的,但是因为要实现一个功能却定义了一个ID(menu)和两个CLASS(menu_ul, menu_li),这样CSS文件就臃肿了。

    我之所以搞不定 ul 居中的问题,就是因为 CSS 写的太乱太多,到最后一环套一环,自己都糊涂了,定义结构的代码混杂在各种为了显示效果而写的代码之中,于是便写乱了。

    在大脑发晕的情况下,不想修改了,于是重新写了实现以上功能的代码,页面结构:


    <div id="menu">
    <ul>
    <li><a href="#">Firede</a></li>
    <li><a href="#">Style5</a></li>
    </ul>
    </div>

    完整的样式表:


    <style>
    #menu {text-align:center;}
    #menu ul {padding:0;margin:0;}
    #menu li {display:inline;padding:0 10px;}
    </style>

    像这样,很简单的就解决了 ul 不能居中的问题。回头检查我的代码,原来是因为在 li 的样式里多加了一句 float:left,因为定义的 display 并不是 block,而是 inline,所以并不能浮动,造成了冲突,最终导致 ul 无法居中显示。

    总结一下,在写网页结构的时候,最好同一个功能模块使用相对统一的CSS名。如果可以定义一个样式名解决问题的,尽量不要定义多个,代码也要尽量简洁。因为代码臃肿了就很容易出问题,并且很难发现错误在什么地方。多用些像 menu, menu ul, menu li, menu a, menu a:hover 这种一系列的样式,而不是定义一些像 menu, menu_ul, menu_ul_li 这样看似调理清晰、层次鲜明,但是实际上很混乱的名称。

    习惯是以往经验在潜意识中总结出的精华,但是随着技术的进步,很多以往的习惯都成为进一步提高的阻碍,这时候就要多参考一下标准了,看看以往的习惯是不是值得坚持下去。做网站也一样,标准是能够提高效率、改善性能并且指明方向的,Web标准化的设计更有助于我们提高维护网站的效率。

    网页编辑中CSS样式表技巧总结
    一、关于注释在创建xhtml+CSS网站时,CSS中的注释非常重要。在创建CSS样式时,应当保持随手注释的习惯。一般的,我习惯于使用/*注释内容*/的格式来写

    一个老外弄的Clearing floats(清除浮动的方法)
    我常用的都是clear:both;方法,如divstyle="clear:both"divstyle="float:left"/divdivstyle="float:right"/div/div今在PlanABC看到另外这种方法,特些记录下来。div.container{border:1

    XHTML下用dl,dt,dd标签实现翻页的效果代码
    今天在标准之类的blog(http://www.aa25.cn)看到"纯CSS代码实现翻页"的文章123[Ctrl+A全选注:如需引入外部Js需刷新才能执行]也许很多人对HTML的UL,OL,LI标签可能都

    深入理解Linux内核:探索其核心机制与工作原理%(Linux内核)
    解决Linux下Vi乱码问题(vi乱码linux)
    深入学习嵌入式Linux文件系统的必要性与方法(嵌入式linux文件系统)
    掌握Linux计划任务管理的基本技巧(查看计划任务linux)
    Linux操作系统安装快速指南(linux操作系统怎么安装)
    Linux下使用命令快速解压WAR包(linux解压war包命令)
    变身美丽:Linux文件夹图标精美化(linux文件夹图标)
    Linux:探索自己的路径(linux所在路径)
    Linux调度策略下的进程队列研究(Linux进程队列)
    在Linux系统下QQ交流的体验(linuxqq通信)

     400-8888888 (9:00-18:00)

    gmail@qq.com

    © 祺平科技 • 版权所有

    粤ICP备15012827号-5
    ZMCMS.COM