CSS自适应布局(包括两边宽度固定中间宽度自适应与中间宽度固定两边宽度自适应)
1、两边宽度固定,中间宽度自适应
(1)非CSS3布局,浮动定位都可以(以下用浮动)
css样式:
- #left { float: left;width: 200px; background: lime;}
- #right { float: right; width: 200px; background: lime;}
- #center { margin:0 200px; background: blue}
html:
- <div id="left">left</div>
- <div id="right">right</div>
- <div id="center">center</div>
(2)CSS3布局
css样式:
- * { padding:; margin:;}
- body { display: -webkit-box;}
- div { padding: 50px;}
- div[left] { width: 200px; background: lime}
- div[right] { width: 200px; background: lime;}
- div[center] { -webkit-box-flex:; background: yellow}
html:
- <div left>left</div>
- <div center>center</div>
- <div right>right</div>
2、中间宽度固定,两边宽度自适应
(1)非CSS3布局,浮动与margin解决
css:
- .center {width: 600px; background: yellow;}
- .center,.left,.right { float: left; }
- .left,.right { width: 50%; margin-left: -300px; }
- .inner { padding: 50px;}
- .left .inner,.right .inner { margin-left: 300px; background: red;}
html:
- <div class="left">
- <div class="inner">left</div>
- </div>
- <div class="center">
- <div class="inner">center</div>
- </div>
- <div class="right">
- <div class="inner">right</div>
- </div>
(2)非CSS3布局,定位与margin解决
css:
- * { padding:; margin:;}
- #center { width: 600px; background: red; margin: 0 auto;}
- #left { position: absolute; top:; left:;width: 50%;}
- #right { position: absolute; top:; right:; width: 50%;}
- #left div { margin-left: 300px; position: relative; left: -300px; background: lime;}
- #right div { margin-right: 300px; position: relative; left: 300px; background: lime;}
html:
- <div id="left">
- <div>left</div>
- </div>
- <div id="right">
- <div>right</div>
- </div>
- <div id="center">center</div>
(3)CSS3布局
css3:
- div[you=me] { display: -webkit-box;}
- div div { background: red; height: 100px;}
- div div:nth-child(1) {-webkit-box-flex:;}
- div div:nth-child(2) { width: 600px; background: lime}
- div div:nth-child(3) {-webkit-box-flex:;}
html:
- <div you="me">
- <div>left</div>
- <div>center</div>
- <div>right</div>
- </div>
CSS自适应布局(包括两边宽度固定中间宽度自适应与中间宽度固定两边宽度自适应)的更多相关文章
- table-cell实现宽度自适应布局
利用table-cell可以实现宽度自适应布局. table-cell有一些比较好用的属性,比如垂直居中,自适应高度宽度等,为元素设置table-cell布局之后,元素的margin失效,paddin ...
- CSS 负边距自适应布局
单列定宽单列自适应布局: <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"& ...
- CSS负边距自适应布局三例
单列定宽单列自适应布局: <!DOCTYPE HTML> <html> <head> <meta charset=”UTF-8″> <title& ...
- css负边距自适应布局
单列定宽单列自适应布局: <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> ...
- css圣杯布局的实现方式
css圣杯布局思路: 外面一个大div,里面三个小div(都是浮动).实现左右两栏宽度固定,中间宽度自适应.中间栏优先渲染. 资源网站大全 https://55wd.com 设计导航https://w ...
- css3自适应布局单位vw,vh
css3自适应布局单位vw,vh 一.总结 一句话总结: vw和vh都是视图单位,分别为视图宽高的1% 1.vh/vw与%区别? %是相对于父元素,vh和vw是相对于视图高宽 % 百分比,相对长度单位 ...
- rem自适应布局的回顾总结
使用rem实现自适应布局,应该算是当前移动前端的一大趋势,有些人对此还有点迷惑,搞不懂rem是如何实现自适应布局,如何根据设计稿来调整rem的值?rem布局如何用雪碧背景图片?rem一定要加载JS吗? ...
- 【转】rem自适应布局
rem自适应原理 rem是根据html的font-size大小来变化,正是基于这个出发,我们可以在每一个设备下根据设备的宽度设置对应的html字号,从而实现了自适应布局.更多介绍请看这篇文章:rem是 ...
- rem自适应布局
rem自适应原理 rem是根据html的font-size大小来变化,正是基于这个出发,我们可以在每一个设备下根据设备的宽度设置对应的html字号,从而实现了自适应布局.更多介绍请看这篇文章:rem是 ...
随机推荐
- openssl大纲
1.加密和SSL机制:http://www.cnblogs.com/f-ck-need-u/p/6089523.html 2.openssl命令总指挥:http://www.cnblogs.com/f ...
- Java画图程序设计
本文讲述一个画图板应用程序的设计,屏幕抓图如下: 『IShape』 这是所有图形类(此后称作模型类)都应该实现接口,外部的控制类,比如画图板类就通过这个接口跟模型类“交流”.名字开头的I表示它是一个接 ...
- ado.net excel 模版
ado.net excel 模版 private static void Excute() { while (true) { ...
- 循序渐进Python3(十一) --0-- web之html
HTML: HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记). 相当于定义统一的一套规则,大家都来遵守他,这样就可以 ...
- I/O流——File类及使用
I/O框架介绍 I/O是计算机输入/输出的接口.Java的核心库java.io提供了全方面的I/O接口,包括:文件系统的操作,文件读写,标准设备的输出等. File类及使用 ① 一个File类的对 ...
- Spring Framework------>version4.3.5.RELAESE----->Reference Documentation学习心得----->使用spring framework的IoC容器功能----->方法一:使用XML文件定义beans之间的依赖注入关系
XML-based configuration metadata(使用XML文件定义beans之间的依赖注入关系) 第一部分 编程思路概述 step1,在XML文件中定义各个bean之间的依赖关系. ...
- 推送 iOS 10
1:APNs通知与应用内消息对比 极光文档上面是这么写的 后来更直接的说法是: 2:下面是介绍app不同状态下面接受到通知调用的方法: // iOS 10 Support,这个是程序在前台接受到通知是 ...
- git 常用操作
查看某文件的某些行的变化历史: $ git log --pretty=short -u -L 2003,2005:Executor.cpp http://stackoverflow.com/quest ...
- xtrareport实现指定记录数以及填补空白行(网上整理)
在Detail的事件中: int i=0; private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventAr ...
- 关于Ajax load页面中js部分$(function(){})的执行顺序
<script type="text/javascript"> console.error(11111); $(function(){ console.error(22 ...