margin负值的应用小技巧[隐藏首边框]
展开/收缩style部分:
<style type=”text/css”>
* { font-size:14px; margin:0; padding:0; }
ul{ margin:30px;}
li{ list-style:none;}
/*第一种列表模式 [横排]*/
.ul1{ overflow:hidden; zoom:1; } /*设置overflow:hidden隐藏最上边border,zoom:1是为IE6准备的*/
.ul1 li { float:left; padding:0 11px 0 10px; border-left:1px solid gray; margin-left:-1px; } /*margin负值隐藏掉最左边边框*/
/*第二种列表模式 [竖排]*/
.ul2 { overflow:hidden; position:relative; zoom:1;} /*IE下子容器如果包含属性position:relative,则父容器失效[IE bug],固也设置父容器position:relative解决,zoom:1依然是为IE6所设置[触发万恶的layout]*/
.ul2 li{ border-top:1px solid gray; padding:5px 0; position:relative; top:-1px;} /*竖排margin负值IE6不兼容,改为positon方式处理,与margin负值原理相同*/
</style>
xhtml部分:
<body>
<ul class=”ul1″>
<li>项目1</li>
<li>项目1</li>
<li>项目1</li>
<li>项目1</li>
<li>项目1</li>
</ul>
<ul class=”ul2″>
<li>项目2</li>
<li>项目2</li>
<li>项目2</li>
<li>项目2</li>
<li>项目2</li>
</ul>
</body>
这样我们就可以实现列表项头尾无边框的效果,而无需额外设置诸如<li class=”last”></li>。
以下是效果图:
Der's Blog 