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 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 Javascript
js和jquery中循环的退出和继续下一个循环
Sep 03 Javascript
webpack中引用jquery的简单实现
Jun 08 Javascript
vue 2.0路由之路由嵌套示例详解
May 08 Javascript
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
Angular2的管道Pipe的使用方法
Nov 07 Javascript
关于redux-saga中take使用方法详解
Feb 27 Javascript
webpack本地开发环境无法用IP访问的解决方法
Mar 20 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
vue头部导航动态点击处理方法
Nov 02 Javascript
跨域请求两种方法 jsonp和cors的实现
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 array_search() 函数使用
2010/04/13 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
Python中super的用法实例
2015/05/28 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
python实现人机猜拳小游戏
2020/02/03 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
我的画教学反思
2014/04/28 职场文书
推荐信格式要求
2014/05/09 职场文书
杨善洲电影观后感
2015/06/04 职场文书
python中__slots__节约内存的具体做法
2021/07/04 Python
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python
解决vue中provide inject的响应式监听
2022/04/19 Vue.js
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle