web前端开发中常见的多列布局解决方案整理(一定要看)


Posted in Javascript onOctober 15, 2017

多列布局

多列布局在web前端开发中也是较为常见的,比如常见的三列、四列及以上,列的布局使得单一的页面可以展示更多分门别类的内容。这里会提到的多列布局有两列定宽加一列自适应、多列不定宽加一列自适应、多列等分三种。

两列定宽加一列自适应布局

本布局模式一共分为三列,其中两列宽度固定,一列宽度随内容宽度而改变。简易实现代码如下:

web前端开发中常见的多列布局解决方案整理(一定要看)

两列定宽加一列自适应

本案例中每一列高度为自适应,即高度和内容高度一致,左列和中列宽度为100px,右列宽度为自适应,通过float浮动布局结合块级元素的特性来实现。需要注意的是背景颜色可以设置在p标签上,也可以设置在div标签上。

多列不定宽加一列自适应

这里讲解的案例为两列不定宽加一列自适应,高度自适应的布局方案,简易实现代码如下:

web前端开发中常见的多列布局解决方案整理(一定要看)

此处多列不定宽加一列自适应

首先要理解的是不定宽,不定宽指的是列的宽度可以随时设定为其他值,这里我们可以将左列中列的宽度设置为任意值,也不会改变布局的模式,所以我们看到这个布局实现代码和上面的是一样的。需要注意的是不定宽与自适应的区别。

多列等分

多列等分布局是在页面中显示多列,这多列的宽度一致,间距一致,高度自适应,简易实现代码如下:

web前端开发中常见的多列布局解决方案整理(一定要看)

多列等分布局简易实现

在父容器上设置margin-left为-20px,为父容器增加20px的宽度,在column容器上设置左浮动,并为每一个子容器设置宽度为父容器的25%,同时设置子容器padding-left为20px,显示方式为border-box(该现实方式显示的盒模型宽高为盒子宽高)。本方案通过将父容器宽度增加一个20px(间隔宽度),将间隔显示在子容器内部,将子容器设置为边框盒,从而实现等分布局。

本文只是列举了通过float来实现多列布局的方案,通过flex,table等也有相应的实现方案。

总结

以上所述是小编给大家介绍的web前端开发中常见的多列布局解决方案整理,希望对大家有所帮助!

Javascript 相关文章推荐
JQery 渐变图片导航效果代码 漂亮
Jan 01 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
Feb 12 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
Oct 16 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
Mar 21 Javascript
Seajs的学习笔记
Mar 04 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
May 05 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
May 29 Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
Mar 09 Javascript
JavaScript利用HTML DOM进行文档操作的方法
Mar 28 Javascript
什么是JavaScript中的结果值?
Oct 08 Javascript
jQuery、zepto、js常用小技巧
Feb 12 Javascript
Vue 2.0入门基础知识之内部指令详解
Oct 15 #Javascript
JS中的多态实例详解
Oct 15 #Javascript
vue跨域解决方法
Oct 15 #Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
Oct 15 #Javascript
详解 vue.js用法和特性
Oct 15 #Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 #jQuery
JS简单实现数组去重的方法分析
Oct 14 #Javascript
You might like
新手学习PHP的一些基础知识分享
2011/07/27 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
jquery text()要注意啦
2009/10/30 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
详解vue-cli3使用
2018/08/14 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
Django实现的自定义访问日志模块示例
2017/06/23 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
python操作cfg配置文件方式
2019/12/22 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
Pandas的数据过滤实现
2021/01/15 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
大学生表扬信范文
2014/01/09 职场文书
常务副总经理任命书
2014/06/05 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
受伤赔偿协议书
2014/09/24 职场文书
见习报告格式范文
2014/11/08 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
单位车辆管理制度
2015/08/05 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js