博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Css布局系列-经典三列布局
阅读量:6236 次
发布时间:2019-06-22

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

今天给大家介绍经典三列布局和实现原理:

  • 通过浮动(float)进行实现,如果对float不是很清楚可以去看看我上篇介绍的;
  • 通过绝对定位布局;
  • 通过float加margin的负值进行组合实现。

 对三种情况分析:

  1. 第一种通过浮动(float)布局,特别需要注意在定义元素结构的时候要将居中元素放到right元素的后面(container->left-right-center),不能像正常那种思维去定义结构(container ->left-center-right);
*{margin: 0;padding: 0;} html, body{height: 100%;}         .container, .left, .right, .center{height: 100%;} .left{float: left;width: 200px;background-color: #f60;} .right{float: right;width: 200px;background-color: #e30;} .center{background-color: #fde560;padding: 0 10px 0 10px;margin: 0 200px;}
float布局。

2. 第二种在定义的时候必须设置最外层容器position: relative,在定义结构的时候左右合两边都设为绝对定位,且必须设置居中元素的左右边距marign(container ->left-center-right);

*{margin: 0;padding: 0;} html, body{height: 100%;}      .container, .left, .right, .center{height: 100%;}.container{position: relative;}.left, .right{top: 0;position: absolute;width: 200px;}.left{left: 0;background-color: #f60;}.right{right: 0;background-color: #e30;}.center{background-color: #fde560;padding: 0 10px 0 10px;margin: 0 200px;}
绝对与相对进行组合布局 最外层容器必须设置 position: relative。

  

3.  最后一种有一点复杂,利用margin负值加float的实现,大概讲讲他负值的作用,左边上边边距负值会向左和上偏移,右边下边边距负值会导致紧跟着后面元素与其重叠。

*{margin: 0;padding: 0;} html, body{height: 100%;}        .container, .left, .right, .main, .main-body{height: 100%;}.left, .right{width: 200px;background-color: #f60;float: left;}.left{margin-left: -100%;}.right{background-color: #e30;margin-left: -200px;}.main{float: left;width: 100%;}.main-body{margin: 0 200px;background-color: rgb(250,250,154);}
float浮动加margin负值组合布局。

  

转载于:https://www.cnblogs.com/CREN/p/4280490.html

你可能感兴趣的文章
Deployed component GUIs and figures have different look and feel than MATLAB desktop
查看>>
自定义UISlider
查看>>
构建方法
查看>>
“.NET研究”构建高性能ASP.NET站点之优化HTTP请求
查看>>
攻击法国海军病毒Conficker在中国网络同步蔓延
查看>>
软件测试——Junit的使用
查看>>
py10-函数-可变长参数
查看>>
Java并发编程:synchronized
查看>>
广告数据线性回归分析
查看>>
初识hadoop
查看>>
SQL优化技巧--远程连接对象引起的CTE性能问题
查看>>
【转】 利用.dSYM和.app文件准确定位Crash位置
查看>>
python中type dtype astype 的用法
查看>>
centos6.8/6.9 升级openssh的升级openssh-7.5p1.tar.gz
查看>>
使用ngnix做服务器的负载均衡
查看>>
盒子传值
查看>>
使用NSStream来实现Socket
查看>>
iPhone开发之调用系统提示音教程
查看>>
OAuth认证协议原理分析及使用方法
查看>>
二叉树
查看>>