关于负margin的原理建议你们看看这篇文章:http://www.cnblogs.com/2050/archive/2012/08/13/2636467.html#2457812html
1、布局
此例适用于左右栏宽度固定,中间栏宽度自适应的布局。因为网页的主体部分通常在中间,不少网页都须要中间列优先加载,而这种布局恰好知足此需求。spa
HTML :3d
CSS:htm
效果:blog
2、get
为了美观一般为每一个列表之间设置必定的间距(margin-right),当父元素的宽度固定式,每一行的最右端的li元素的右边距就多余了,去除的方法一般是为最右端的li添加class,设置margin-right:0; 这种方法须要动态判断为哪些li元素添加class,麻烦!!!利用负margin就能够实现下面这种效果:class
HTML:原理
CSS:自适应
效果:
3、
使用绝对定位将div定位到body的中心,而后使用负margin(content宽高的一半),将div的中心拉回到body的中心,已到达水平垂直居中的效果
4、
列表中咱们常常会添加border-bottom值,最后一个li的border-bottom每每会与外边框重合,视觉上不雅观,每每要移除。
HTML:
CSS:
预览效果:
5、
HTML:
CSS:
效果: