博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css实现两栏固定中间自适应
阅读量:5957 次
发布时间:2019-06-19

本文共 2005 字,大约阅读时间需要 6 分钟。

1、利用绝对定位和margin

此方法的原理说将左右两侧进行定位,让其脱离文档流。 中心区域自然流动到它们下面,再为其设置margin值

此方法页面元素结构可以顺序可以随意变动, 注意top值需要进行处理,不然可能会出现对不齐现象

HTML

左侧
中间
右侧
复制代码

CSS

#container {
position: relative;}.left, .right{ position: absolute; top: 0; width: 200px; min-height: 500px; background-color: red;}.left { left: 0;}.right { right: 0;}.center { margin: 0px 210px; min-height: 500px; background-color: yellow;}复制代码

2、利用浮动和margin

此方法的原理说将左右两侧进行float 浮动让其脱离文档流,中心部分处于正常文档流,再为其设置margin值

此方法一定要将center中间部分放到最后,当窗口特别小时右侧会被挤下来

HTML

左侧
右侧
中间
复制代码

CSS

#container {
position: relative;}.left, .right { width: 200px; min-height: 500px; background-color: red;}.left { float: left;}.right { float: right;}.center { min-height: 500px; margin: 0px 210px; background-color: yellow;}复制代码

3、圣杯布局

此方法最常见,三者相互关联,最稳健。 首先需要将中间部分放再最前面,外面用一层容器包裹。外层容器让其占满整个屏幕100%, 左中右三者都float: left。 将center左右margin设置为两边容器的宽度加上边距,将left左侧margin-left设置为-100%,让其出现在最左侧,将right右侧margin-right设置为-200px,让其出现在最右侧。

HTML

中间
左侧
右侧
复制代码

CSS

#container {
position: relative;}.center_wrap, .left, .right{ float: left; min-height: 500px;}.center_wrap { width: 100%;}.center_wrap .center{ min-height: 500px; margin: 0px 210px; background-color: yellow;}.left, .right { width: 200px; background-color: red;}.left { margin-left: -100%;}.right { margin-left: -200px;}复制代码

4、CSS3 flex

HTML

左侧
中间
右侧
复制代码

CSS

#container {
width: 100%; display: flex;}.left, .right { width: 200px; background-color: red; min-height: 500px;}.center { flex: 1; min-height: 500px; margin: 0 10px; background-color: yellow;}复制代码

转载于:https://juejin.im/post/5bff7e4c5188252ea66af90d

你可能感兴趣的文章
这个帖子要收藏,以后用得着--python 实时获取子进程输出
查看>>
多重对数函数
查看>>
第1讲 Redis部署与基本操作
查看>>
msyql在查询字段中的所有记录,不重复
查看>>
Java 开源博客 —— Solo 0.6.9 发布时间!
查看>>
JS类的封装及实现代码
查看>>
HDOJ 3480 Division
查看>>
BeanFactory、ApplicationContext、ApplicationContextAware区别
查看>>
关于WEB Service&WCF&WebApi实现身份验证之WCF篇(2)
查看>>
HDU2586 How far away ?(LCA模板题)
查看>>
点我吧工作总结(技术篇) Velocity
查看>>
IOS-线程(GCD)
查看>>
Ehcache详细解读(转)
查看>>
Android游戏之平台接入的一点记录
查看>>
broadcom6838开发环境实现函数栈追踪
查看>>
java泛型 之 入门(interface)
查看>>
1.Getting Started with ASP.NET MVC 5
查看>>
linux shell 数组建立及使用技巧
查看>>
源码编译php5.4 ./configure参数
查看>>
13、Cocos2dx 3.0游戏开发找小三之3.0中的Director :郝萌主,一统江湖
查看>>