1、两边宽度固定,中间宽度自适应

(1)非CSS3布局,浮动定位都可以(以下用浮动)

css样式:

  1. #left { float: left;width: 200px; background: lime;}
  2. #right { float: right; width: 200px; background: lime;}
  3. #center { margin:0 200px; background: blue}

html:

  1. <div id="left">left</div>
  2. <div id="right">right</div>
  3. <div id="center">center</div>

(2)CSS3布局

css样式:

  1. * { padding:; margin:;}
  2. body { display: -webkit-box;}
  3. div { padding: 50px;}
  4. div[left] { width: 200px; background: lime}
  5. div[right] { width: 200px; background: lime;}
  6. div[center] { -webkit-box-flex:; background: yellow}

html:

  1. <div left>left</div>
  2. <div center>center</div>
  3. <div right>right</div>

2、中间宽度固定,两边宽度自适应

(1)非CSS3布局,浮动与margin解决

css:

  1. .center {width: 600px; background: yellow;}
  2. .center,.left,.right { float: left; }
  3. .left,.right { width: 50%; margin-left: -300px; }
  4. .inner { padding: 50px;}
  5. .left .inner,.right .inner { margin-left: 300px; background: red;}

html:

  1. <div class="left">
  2. <div class="inner">left</div>
  3. </div>
  4. <div class="center">
  5. <div class="inner">center</div>
  6. </div>
  7. <div class="right">
  8. <div class="inner">right</div>
  9. </div>

(2)非CSS3布局,定位与margin解决

css:

  1. * { padding:; margin:;}
  2. #center { width: 600px; background: red; margin: 0 auto;}
  3. #left { position: absolute; top:; left:;width: 50%;}
  4. #right { position: absolute; top:; right:; width: 50%;}
  5. #left div { margin-left: 300px; position: relative; left: -300px; background: lime;}
  6. #right div { margin-right: 300px; position: relative; left: 300px; background: lime;}

html:

  1. <div id="left">
  2. <div>left</div>
  3. </div>
  4. <div id="right">
  5. <div>right</div>
  6. </div>
  7. <div id="center">center</div>

(3)CSS3布局

css3:

  1. div[you=me] { display: -webkit-box;}
  2. div div { background: red; height: 100px;}
  3. div div:nth-child(1) {-webkit-box-flex:;}
  4. div div:nth-child(2) { width: 600px; background: lime}
  5. div div:nth-child(3) {-webkit-box-flex:;}

html:

  1. <div you="me">
  2. <div>left</div>
  3. <div>center</div>
  4. <div>right</div>
  5. </div>

CSS自适应布局(包括两边宽度固定中间宽度自适应与中间宽度固定两边宽度自适应)的更多相关文章

  1. table-cell实现宽度自适应布局

    利用table-cell可以实现宽度自适应布局. table-cell有一些比较好用的属性,比如垂直居中,自适应高度宽度等,为元素设置table-cell布局之后,元素的margin失效,paddin ...

  2. CSS 负边距自适应布局

    单列定宽单列自适应布局: <!DOCTYPE HTML> <html> <head>     <meta charset="UTF-8"& ...

  3. CSS负边距自适应布局三例

    单列定宽单列自适应布局: <!DOCTYPE HTML> <html> <head> <meta charset=”UTF-8″> <title& ...

  4. css负边距自适应布局

    单列定宽单列自适应布局: <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> ...

  5. css圣杯布局的实现方式

    css圣杯布局思路: 外面一个大div,里面三个小div(都是浮动).实现左右两栏宽度固定,中间宽度自适应.中间栏优先渲染. 资源网站大全 https://55wd.com 设计导航https://w ...

  6. css3自适应布局单位vw,vh

    css3自适应布局单位vw,vh 一.总结 一句话总结: vw和vh都是视图单位,分别为视图宽高的1% 1.vh/vw与%区别? %是相对于父元素,vh和vw是相对于视图高宽 % 百分比,相对长度单位 ...

  7. rem自适应布局的回顾总结

    使用rem实现自适应布局,应该算是当前移动前端的一大趋势,有些人对此还有点迷惑,搞不懂rem是如何实现自适应布局,如何根据设计稿来调整rem的值?rem布局如何用雪碧背景图片?rem一定要加载JS吗? ...

  8. 【转】rem自适应布局

    rem自适应原理 rem是根据html的font-size大小来变化,正是基于这个出发,我们可以在每一个设备下根据设备的宽度设置对应的html字号,从而实现了自适应布局.更多介绍请看这篇文章:rem是 ...

  9. rem自适应布局

    rem自适应原理 rem是根据html的font-size大小来变化,正是基于这个出发,我们可以在每一个设备下根据设备的宽度设置对应的html字号,从而实现了自适应布局.更多介绍请看这篇文章:rem是 ...

随机推荐

  1. openssl大纲

    1.加密和SSL机制:http://www.cnblogs.com/f-ck-need-u/p/6089523.html 2.openssl命令总指挥:http://www.cnblogs.com/f ...

  2. Java画图程序设计

    本文讲述一个画图板应用程序的设计,屏幕抓图如下: 『IShape』 这是所有图形类(此后称作模型类)都应该实现接口,外部的控制类,比如画图板类就通过这个接口跟模型类“交流”.名字开头的I表示它是一个接 ...

  3. ado.net excel 模版

    ado.net excel 模版 private static void Excute()        {            while (true)            {          ...

  4. 循序渐进Python3(十一) --0-- web之html

    HTML: HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记). 相当于定义统一的一套规则,大家都来遵守他,这样就可以 ...

  5. I/O流——File类及使用

    I/O框架介绍 I/O是计算机输入/输出的接口.Java的核心库java.io提供了全方面的I/O接口,包括:文件系统的操作,文件读写,标准设备的输出等. File类及使用 ①   一个File类的对 ...

  6. Spring Framework------>version4.3.5.RELAESE----->Reference Documentation学习心得----->使用spring framework的IoC容器功能----->方法一:使用XML文件定义beans之间的依赖注入关系

    XML-based configuration metadata(使用XML文件定义beans之间的依赖注入关系) 第一部分 编程思路概述 step1,在XML文件中定义各个bean之间的依赖关系. ...

  7. 推送 iOS 10

    1:APNs通知与应用内消息对比 极光文档上面是这么写的 后来更直接的说法是: 2:下面是介绍app不同状态下面接受到通知调用的方法: // iOS 10 Support,这个是程序在前台接受到通知是 ...

  8. git 常用操作

    查看某文件的某些行的变化历史: $ git log --pretty=short -u -L 2003,2005:Executor.cpp http://stackoverflow.com/quest ...

  9. xtrareport实现指定记录数以及填补空白行(网上整理)

    在Detail的事件中: int i=0; private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventAr ...

  10. 关于Ajax load页面中js部分$(function(){})的执行顺序

    <script type="text/javascript"> console.error(11111); $(function(){ console.error(22 ...