当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > CSS学习之类目之间竖线的练习实例

CSS样式表
IE和Firefox浏览器CSS网页布局不同点
CSS改变选择网页文字背景色
CSS3教程(1):什么是CSS3
浏览器Apple Safari和Google Chrome内核webkit
YaHoo方法:CSS Reset重设浏览器的样式
你知道吗?CSS样式表也能挂网页木马
通过宜家的家具设计方法学习CSS模块化
可读性CSS代码编写的小技巧
建议网页开发者使用IE8测试版测试网站
帮我写出更好的CSS代码的一些技巧
CSS初学福音:解决你对英文单词的不理解
两个CSS代码精简工具(网页推荐)
IE6图片元素img下出现多余空白的问题
将设计稿转换成WEB页面职业者
W3C标准以及XHTML和HTML
网页字体该如何设置?
学CSS网页布局排查错误的方法
CSS常见的让元素水平居中显示的方法
CSS网页布局教程:CSS伪类定义3种方法
CSS模块化思想的优势

CSS样式表 中的 CSS学习之类目之间竖线的练习实例


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-09   浏览: 94 ::
收藏到网摘: n/a

  最近在做一个网站项目碰到一个老话题,就是类目之间竖线的做法.

  我以前的做法都是在每个a标签之间用”|”符号来隔开,其实我知道这样做并不是很科学,一直没找到解决途径,看到了TAOBAO UED和blueidea上有介绍这种竖线的做法,

  研究了一下.TAOBAO UED中写到:

  类目间的竖线无非都只有三种。

  1、背景图

  在a标签设置一个padding 用宽1px高不等的背景图来position到右侧。

  缺点:最后一个还是要用class来隐藏掉背景。

  2、符号

  在每个a标签之间用”|”符号来填充。

  缺点:html文件变大,文件维护变得很麻烦,而且在html中毫无意义。

  3、a标签右侧的boder。

  同背景图一样,只不过使用border-right来代替。缺点也同上。

  其实淘宝网站的做法是。利用ul的overflow:hidden 再将li的margin-right:-1px的做法做出来的。这样的做法就可以同时避免以上的缺点了。现在越来越多的网站都是这样做了。

  我尝试写了一下,代码如下:

  css部分:

  .topnav { width:264px; float:right; display:inline; overflow:hidden}
  .topnav ul { margin:0; padding:0}
  .topnav li { width:66px; height:auto; float:left; text-align:center; border-right:1px solid #736e6e; margin-right:-1px;}

  html部分:

html部分:

<div class="topnav">
   <ul>
      <li>我要合作</li>
      <li>易闻博客</li>
      <li>联系我们</li>
      <li>网站地图</li>
   </ul>
</div>