负margin在页面布局中的应用

 

关于负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、

去除列表最后一个li元素的border-bottom

 

列表中咱们常常会添加border-bottom值,最后一个li的border-bottom每每会与外边框重合,视觉上不雅观,每每要移除。

HTML:

CSS:

预览效果:

5、

多列等高

HTML:

 

CSS:

 

 

效果:

 

 

相关文章
相关标签/搜索