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 相关文章推荐
动态控制Table的js代码
Mar 07 Javascript
Mootools 1.2教程 滑动效果(Slide)
Sep 15 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
Aug 15 Javascript
妙用Jquery的val()方法
Jun 27 Javascript
js中对函数设置默认参数值的3种方法
Oct 23 Javascript
JS简单模拟触发按钮点击功能的方法
Nov 30 Javascript
javascript代码调试之console.log 用法图文详解
Sep 30 Javascript
JS字符串去除连续或全部重复字符的实例
Mar 08 Javascript
vue.js数据绑定操作详解
Apr 23 Javascript
vue中created和mounted的区别浅析
Aug 13 Javascript
angular inputNumber指令输入框只能输入数字的实现
Dec 03 Javascript
JS前端轻量fabric.js系列物体基类
Aug 05 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
几种显示数据的方法的比较
2006/10/09 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
PHP精确计算功能示例
2016/11/29 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
Django 大文件下载实现过程解析
2019/08/01 Python
python线程的几种创建方式详解
2019/08/29 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
《燕子》教学反思
2014/02/18 职场文书
小学新课改心得体会
2016/01/22 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android