margin负值布局(一)
搜索关键词:margin 负-100%
链接地址:
负边距(negative margin)实现自适应的div左右排版
<div class="cont">
<div class="main">
<div class="nav">nav
</div>
<div class="main-l">main-l
</div>
<div class="main-c">
<div class="main-c-wrap">main-c
</div>
</div>
<div class="main-r">main-r
</div>
</div>
</div>
/*布局:main-l在先,main-c在后,所以同时float:left时,main-l是在上面的,main-c在第二行,因为main-c的width是100%
这样,main-l的margin-right等于-100%时,相当于是把第二行的main-c给重新回至第一行。
如果main-c里不包裹一个margin-left为main-l宽度的元素,则main-l和main-c的内容会重叠,仅此而已。 推而广之:与上面的margin-left对比发现:顺序非常重要,直接决定着到底是使用margin-left:-100%,还是margin-right:-100%;
如果width:100%的元素在先,那就使用margin-left:-100%,目的是将下一行(非100%的元素)的提至第一行的左侧;
如果width:100%的元素在后,那就使用margin-right:-100%,目的是讲下一行(100%的元素)提至第一行,并且左边空出位置,留给提它上来的元素;
*/
.cont .main-c { float:left; display: inline; width: 100%; /*background-color: #be1;*/}
.cont .main-c .main-c-wrap { margin: 0 300px; background-color: #ef1;}
.cont .main-l { float:left; display: inline; width: 300px; margin-right: -100%; background-color: #abc;}
/*再看margin-left:-300px,直观意思是要自己左移,与上一个元素重叠300像素,由于自身宽度是300px,则相当于把自己从第二行移至第一行
同理,如果上一行不包裹一个margin-right为main-r宽度的元素,则main-r和main-c的内容会重叠,仅此而已*/
.cont .main-r { float:left; display: inline; width: 300px; margin-left: -300px; background-color: #1fd;}
margin负值布局(一)的更多相关文章
- 几个常见的布局的多种实现方式及margin负值总结
第一部分:几个常见的布局实现方式 一.左右两边固定, center中间自适应未知 html代码中 center 部分首先要放在box的最前部分.然后是left,right 圣杯布局: <div ...
- 双飞翼布局的改造 box-sizing和margin负值的应用
box-sizing + margin负值 升级双飞翼布局 一.box-sizing属性 .content-size, .border-size{ width: 200px; height: 100p ...
- 左侧固定,右侧自适应的布局方式理解margin负值理论
一.浮动布局 1.先让固定宽度的div浮动!使其脱离文档流.2.margin-left的值等于固定div的宽度相等. .aside{ float: left; width: 200px; backgr ...
- CSS中margin负值巧布局
margin负值实现细边框 我们先准备五个div盒子,并设置好浮动和2px的实线黑色边框,看看效果 中间的边框线挨在了一起致使边框变粗成了4px,这时使用margin负值就可以解决这个问题 <s ...
- 深入理解CSS中的margin负值
前面的话 margin属性在实际中非常常用,也是平时踩坑较多的地方.margin折叠部分相信不少人都因为这样那样的原因中过招.margin负值也是很常用的功能,很多特殊的布局方法都依赖于它.它看似简单 ...
- margin负值的几种妙用
1:定位+margin负值实现元素水平垂直居中 div{ position: absolute; z-index: 1; left: 50%; margin-left: -50px; width: 1 ...
- 负margin在布局中的运用(*****************************************************************)
一.左右栏宽度固定,中间栏宽度自适应 <!DOCTYPE html> <html> <head lang="en"> <meta char ...
- margin负值 – 一个秘密武器
CSS盒模型中,margin是我们老熟悉的一个属性了, 它的负值你用过吗? 你知道 margin负值的秘密武器吗?我们一起看看吧! 1.带竖线分隔的横向列表(例如:网站底部栏目) 传统的分隔符是使用 ...
- margin负值的使用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- mysql 修改 添加 删除 表字段
添加表的字段 alter table 表名 add 字段名 字段的类型 例子: alter table table1 add transactor varchar(10) n ...
- LightOJ 1341 Aladdin and the Flying Carpet(整数拆分定理)
分析:题目并不难理解,就是一些细节上的优化需要我们注意,我在没有优化前跑了2000多MS,优化了一些细节后就是400多MS了,之前还TLE了好几次. 方法:将整数拆分为质因子以后,表达为这样的形式,e ...
- ios 基础学习二
1:@property @synthesize 属性(类似java里的get set) 上面那个类原先的实现是这样: #import @interface Photo : NSObject { NS ...
- Git学习 -- 新建版本库
创建目录 mkdir git cd git 2 初始化git init #会在目录下自动创建一个.git目录,用于跟踪管理版本库,不要修改 3 向版本库中添加文件git add readme.txt ...
- Android - Get Bluetooth UUID for this device
Stack Overflow is a community of 4.7 million programmers, just like you, helping each other. Join th ...
- Chapter 1 First Sight——8
It took only one trip to get all my stuff upstairs. 就一趟我就把所有的东西搬到楼上了. I got the west bedroom that fa ...
- js中:Date.utc()方法与getTime()方法返回值不相等的原因
// Date.UTC() 方法接受的参数同日期构造函数接受最多参数时一样,返回从1970-1-1 00:00:00 UTC到指定日期的的毫秒数. var utcDate = Date.UTC(201 ...
- 安卓图表引擎AChartEngine(四) - 源码示例 嵌入Acitivity中的折线图
前面几篇博客中都是调用ChartFactory.get***Intent()方法,本节讲的内容调用ChartFactory.get***View()方法,这个方法调用的结果可以嵌入到任何一个Activ ...
- 【HighCharts系列教程】九、语言属性——Lang
一.lang属性说明 Lang属性主要用于配置显示的文字等语言相关属性. 主要可配置如下内容:小数点符号.导出相关文字.月份文字.星期文字等 lang属性不重要,无特殊情况,不用配置. 二.lang属 ...
- 一个简单但详细的解释Windows文件映射读取数据文件的例子
#include <windows.h>#include <string.h>#include <string>#include <iostream>u ...