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

CSS样式表
用div+css模拟表格对角线
10个HTML和CSS代码修正IE6问题的方法
IE6因为编码问题无法正确解析CSS
3G时代 移动WEB设计资料WAP
内联元素是什么意思呢?什么是块级别元素
初学者需要知道WEB标准的前景
CSS网页布局id和class类的命名介绍
快速定位到复杂的CSS BUG问题
学完CSS后该学什么?
CSS实例:鼠标滑过文字超级链接背景变色
CSS教程:所有浏览器中都能正常显示的字体
如何用css控制input中的text和radio
浏览器处理网页字体效果对比
网页制作学习:reflow概念
CSS样式表的hack的写作方法
CSS代码优化的两个原因
解决父容器透明子容器不透明继承问题
网页制作学习:reflow的问题
CSS实现透明效果颜色的方法:RGBa
DIV+CSS制作网页心得

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-09   浏览: 152 ::
收藏到网摘: 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>