html中的3列布局研究
来源:互联网 发布:java集合类原理 编辑:程序博客网 时间:2024/06/08 07:30
偶然间有同事问到3列布局的问题。细细想来,这个问题貌似我也研究的不是很透彻,索性今天上午事情不是很多,就来研究一下html中3列布局,如何实现,才能更简洁更好。
首先,我们常说的三列布局指的是:左右两边固定宽度,中间部分自适应。
我想两列布局大家都知道如何实现吧。
贴代码:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> .left{ height:60px; width:30%; background: red; float: left; margin-left: 30%; } .center{ height:60px; background: green; } </style></head><body> <div class="left"></div> <div class="center"></div></body></html>
效果:
我们简单理解下,默认的div是独占一行的。要想实现两列并排就要通过float来打乱这个默认的布局系统。我们知道float:left是向左浮动。用这个属性的话,
白话理解就是,某一个div用了float的话,这个div就不在给默认的布局流识别了,他就独立了,他所占用的这一块空间,等于从页面上给挖走了。后续的元素还是按照默认的布局流模式排列的话,是不是要从他后面添加呢。所呈现出来的效果就如上图所示喽。
那我们想实现三列布局的话,是不是得在右侧也得挖走一块空间呢?
看如下代码:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> .left{ height:60px; width:30%; background: red; float: left; } .center{ height:60px; background: green; margin-left: 30%; } .right{ height:60px; width:30%; background: blue; float: right; } </style></head><body> <div class="left"></div> <div class="center"></div> <div class="right"></div></body></html>
效果:
咦?这是为什么?1、蓝色块为什么没有去右边?
难道是因为我们绿色(中间)太长了?蓝色(靠右)挖不成了,那我们改的短一些。
哎?为什么还没有过去呢?
原来我们忘记了,一个刚刚谈到的原则,默认html中div是独占一行的,即使他真实的宽度没有将整行占满。
那么好吧,这个改如何呢?
想一想,我们是不是可以先把右边的一块给挖走,然后再添加中间的一部分呢?
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> .left{ height:60px; width:30%; background: red; float: left; } .center{ height:60px; background: green; } .right{ height:60px; width:30%; background: blue; float: right; } </style></head><body> <div class="left"></div> <div class="right"></div> <div class="center"> 中间这一部分 </div></body></html>
效果:
阅读全文
0 0
- html中的3列布局研究
- html中的列布局
- HTML- css多列布局
- HTML&CSS三列布局
- 稳定灵活的 HTML 列式布局
- css html的三列弹性布局
- CSS三列布局小记,走出HTML布局阴影
- html中的混合布局居中
- css3中的多列布局columns详解
- HTML中的两列窗口关联
- HTML中制作两列布局使用浮动
- html响应式的方形多列布局
- 最简单的html+css三列布局
- DIV+CSS布局之HTML中的文字
- DIV+CSS布局之HTML中的段落
- [CSS]HTML前端设计中的布局问题
- html中的table布局:colspan和rowspan
- 巧用HTML标签优化XML中的布局
- 再谈Dijkstra算法和堆优化
- c++实验五:求和
- Eclipse git的使用
- 一、myeclipse整合Gradle插件进行开发
- Oracle 12.2新特性掌上手册
- html中的3列布局研究
- CodeForces 612D
- APP安全报告第二十期:手游开发商需重视安全,延长手游的生命周期!
- python 命名规范
- java web项目开发编码规范
- Java反射与代理
- SmartImageView重新实现网络图片的加载
- tomcat 开机自启动
- 字符串前补零