搜索关键词:margin  负-100%

链接地址:

负margin用法权威指南

负边距(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负值布局(一)的更多相关文章

  1. 几个常见的布局的多种实现方式及margin负值总结

    第一部分:几个常见的布局实现方式 一.左右两边固定, center中间自适应未知 html代码中 center 部分首先要放在box的最前部分.然后是left,right 圣杯布局: <div ...

  2. 双飞翼布局的改造 box-sizing和margin负值的应用

    box-sizing + margin负值 升级双飞翼布局 一.box-sizing属性 .content-size, .border-size{ width: 200px; height: 100p ...

  3. 左侧固定,右侧自适应的布局方式理解margin负值理论

    一.浮动布局 1.先让固定宽度的div浮动!使其脱离文档流.2.margin-left的值等于固定div的宽度相等. .aside{ float: left; width: 200px; backgr ...

  4. CSS中margin负值巧布局

    margin负值实现细边框 我们先准备五个div盒子,并设置好浮动和2px的实线黑色边框,看看效果 中间的边框线挨在了一起致使边框变粗成了4px,这时使用margin负值就可以解决这个问题 <s ...

  5. 深入理解CSS中的margin负值

    前面的话 margin属性在实际中非常常用,也是平时踩坑较多的地方.margin折叠部分相信不少人都因为这样那样的原因中过招.margin负值也是很常用的功能,很多特殊的布局方法都依赖于它.它看似简单 ...

  6. margin负值的几种妙用

    1:定位+margin负值实现元素水平垂直居中 div{ position: absolute; z-index: 1; left: 50%; margin-left: -50px; width: 1 ...

  7. 负margin在布局中的运用(*****************************************************************)

    一.左右栏宽度固定,中间栏宽度自适应 <!DOCTYPE html> <html> <head lang="en"> <meta char ...

  8. margin负值 – 一个秘密武器

    CSS盒模型中,margin是我们老熟悉的一个属性了, 它的负值你用过吗? 你知道 margin负值的秘密武器吗?我们一起看看吧! 1.带竖线分隔的横向列表(例如:网站底部栏目) 传统的分隔符是使用 ...

  9. margin负值的使用

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. [转]慎用InputStream的read()方法

    InputStream 此抽象类是表示字节输入流的所有类的超类. 我们从输入流中读取数据最常用的方法基本上就是如下 3 个 read() 方法了: 1 . read () 方法,这个方法 从输入流中读 ...

  2. MYSQL数据库的套接字文件,pid文件,表结构文件

    socket文件:当用Unix域套接字方式进行连接时需要的文件. pid文件:MySQL实例的进程ID文件. MySQL表结构文件:用来存放MySQL表结构定义文件. 套接字文件 Unix系统下本地连 ...

  3. laytpl.js 模板使用记录

    {{# for(var j = 0, len = d.length; j < len; j++){ }} <div class="pure-u-1-5 pure-u-sm-1 p ...

  4. 看懂gradle

    http://blog.csdn.net/zxhoo/article/details/29570685

  5. android AsyncTask介绍 转载

    http://www.cnblogs.com/devinzhang/archive/2012/02/13/2350070.html AsyncTask和Handler对比 1 ) AsyncTask实 ...

  6. Highcharts获取json数据展现pie饼图

    实际上很多时候图表展现的数据都是从服务器端获取,现在来做一个简单的异步获取json数据的例子. 服务器端用Servlet3.0实现,JSP页面通过jquery异步请求json数据提供给Highchar ...

  7. java dom4j解析xml实例(2)

    java利用dom4j解析xml 需要的jar包: dom4j官方网站在 http://www.dom4j.org/ 下载dom4j-1.6.1.zip 解开后有两个包,仅操作XML文档的话把dom4 ...

  8. UIImageView动画

    NSMutableArray *arrM = [NSMutableArray array]; // 2.加载所有图片 ; i <= ; i++) { NSString *imageName = ...

  9. CentOS 6.5 开机启动指定服务

    gedit /etc/rc.d/rc.local #关闭防火墙 service iptables stop #开启samba服务 service smb start #开启ntopng 端口5000 ...

  10. zencart_magiczoom

    mod_zencart_magiczoom使用   一.复制相应文件到相应目录. 二.安装sql文件. 三.按照正确命名上传商品图片,一般需要中图跟大图. 四.程序运行时会在images目录下创建ma ...