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 相关文章推荐
JavaScript 版本自动生成文章摘要
Jul 23 Javascript
js 纯数字不重复排列的另类方法
Jul 17 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
Mar 23 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
Jun 21 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
Apr 25 Javascript
解决html input验证只能输入数字,不能输入其他的问题
Jul 21 Javascript
微信小程序网络封装(简单高效)
Aug 06 Javascript
深入浅析var,let,const的异同点
Aug 07 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
Apr 12 Javascript
详解如何在JS代码中消灭for循环
Dec 11 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
Aug 03 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
如何使用php实现评委评分器
2015/07/31 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
禁止js文件缓存的代码
2010/04/09 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
Python中文件操作简明介绍
2015/04/13 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
Python通过format函数格式化显示值
2020/10/17 Python
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
毕业自荐书
2013/12/09 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
高中生逃课检讨书
2014/10/10 职场文书
投资合作意向书范本
2015/05/08 职场文书
演讲比赛主持词
2015/06/29 职场文书
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技