负边距(negative margin)在页面制作过程中,有许多妙用,用的好了能让原本复杂的问题变的简单,本文是针对负边距相关问题的整理,欢迎各位补充。
负边距的使用非常简单:
CSS:
<style type="text/css"> /* 说明:负边距(negative margin)的相关问题整理 整理:CodeBit.cn ( http://www.codebit.cn ) */ .one { height:100px; width:300px; border:2px solid red; margin-bottom:-10px; } .two { height:100px; width:300px; border:2px solid blue; } </style>
<p class="one"></p> <p class="two"></p>
<style type="text/css"> /* 说明:负边距(negative margin)的相关问题整理 整理:CodeBit.cn ( http://www.codebit.cn ) */ .nav, .nav li { list-style:none; } .nav li { border:2px solid #000; float:left; margin-left:10px; background:#333; padding:3px 20px; margin-bottom:-2px; /* 遮盖下面内容的边框部分 */ position:relative; /* IE 下要添加此行 */ } .nav a { color:#fff; text-decoration:none; } .nav li.current { border-bottom:2px solid #eee; /* 当前的把下边框的颜色换成和下边内容相同的 */ background:#eee; /* 背景的颜色也换成相同的 */ } .nav li.current a {color:#000;} .content { border:2px solid #000; background:#eee; height:100px; width:300px; clear:both; } </style>
<ul class="nav"> <li class="current"><a href="">当前</a></li> <li><a href="">导航</a></li> <li><a href="">导航</a></li> </ul> <div class="content"> </div>
<style type="text/css"> /* 说明:负边距(negative margin)的相关问题整理 整理:CodeBit.cn ( http://www.codebit.cn ) */ #floatContent { float: left; width: 300px; } #otherContent { margin-left: 300px; } /* 对 MacIE 隐藏 \*/ * html #floatContent { margin-right: -3px; } * html #otherContent { height: 1%; /* 如果你没有设置 #otherContent 的高度或者宽度 */ margin-left: 0; } /* 隐藏结束 */ </style>
这里只是列举了部分和负边距相关的问题,欢迎各位修正、完善。
负边距应用的原理(单行三列布局)
有话要说