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/ ...
随机推荐
- ReactiveCocoa / RxSwift 笔记一
原创:转载请注明出处 ReactiveCocoa / RxSwift Native app有很大一部分的时间是在等待事件发生,然后响应事件,比如 1.等待网络请求完成, 2.等待用户的操作, 3.等待 ...
- cocos2d-x3.x Vector
auto sp0 = Sprite::create(); sp0->setTag(); auto sp1 = Sprite::create(); sp1->setTag(); //这里使用 ...
- hadoop在子节点上没有datanode进程
经常会有这样的事情发生:在主节点上start-all.sh后,子节点有TaskTracker进程,而没有DataNode进程.环境:1NameNode 2DataNode三台机器,Hadoop为1 ...
- ExtJS4 的dom
Ext使用了三个核心的工具类对我们掌握的DOM进行了完美的封装. ┣ Ext.Element(几乎对DOM的一切进行了封彻底装) ┣ Ext.DomHelper(一个强大的操控UI界面的工具类) ┣ ...
- 在ubuntu server 上记录和查看cron日志
1.安装rsyslog apt-get install rsyslog 2.修改它的配置文件 vi /etc/rsyslog.d/50-default.conf 把cron那一行注释去掉 3.然后重启 ...
- 深入理解.net多线程(一)
多线程开发要理解的几个基本概念:进程.应用程序域.对象上下文 进程:进程是一个操作系统级别的概念,用来描述一组资源和程序运行所必需的内存分配.简单的理解,可以认为进程就是一个运行程序.对于每一个被加载 ...
- Linux通过防火墙禁止IP来防止攻击
1. iptables -I INPUT -s 211.1.0.0 -j DROP 禁止211.1.0.0这个IP访问服务器 2. iptables -I INPUT -s 211.1.0.0 -j ...
- DNS开源服务器BIND最小配置详解<转>
一,简介 相对于存储和大数据领域,CDN是一个相对小的领域,但行行出状元,BIND就是CDN领域的蝉联N届的状元郎.BIND是一款非常常用的DNS开源服务器,全球有90%的DNS用BIND实现.值得一 ...
- leveldb性能分析
Leveldb是一个google实现的非常高效的kv数据库,目前的版本1.2能够支持billion级别的数据量了. 在这个数量级别下还有着非常高的性能,主要归功于它的良好的设计.特别是LSM算法. 那 ...
- 2016大连网络赛 Different GCD Subarray Query
Different GCD Subarray Query Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K ( ...