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 相关文章推荐
javawscript 三级菜单的实现原理
Jul 01 Javascript
jquery中的sortable排序之后的保存状态的解决方法
Jan 28 Javascript
jquery单选框radio绑定click事件实现方法
Jan 14 Javascript
在JavaScript中访问字符串的子串
Jul 07 Javascript
值得分享的bootstrap table实例
Sep 22 Javascript
详解react-webpack2-热模块替换[HMR]
Aug 03 Javascript
关于vue的语法规则检测报错问题的解决
May 21 Javascript
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
原生js实现抽奖小游戏
Jun 27 Javascript
vue - vue.config.js中devServer配置方式
Oct 30 Javascript
JavaScript正则表达式验证登录实例
Mar 18 Javascript
React Fragment介绍与使用详解
Nov 11 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自定义session示例分享
2014/04/22 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
python如何实现excel数据添加到mongodb
2015/07/30 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
基于python的Paxos算法实现
2019/07/03 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
解决Django no such table: django_session的问题
2020/04/07 Python
Python如何定义有默认参数的函数
2020/08/10 Python
质检的岗位职责
2013/11/17 职场文书
编辑求职信样本
2013/12/16 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
财产保全担保书
2015/01/20 职场文书
自荐信模板大全
2015/03/27 职场文书
运动会通讯稿100字
2015/07/20 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python