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 相关文章推荐
prototype 源码中文说明之 prototype.js
Sep 22 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
Oct 16 Javascript
JavaScript中的值类型转换介绍
Dec 31 Javascript
JavaScript实现数组随机排序的方法
Jun 26 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
Sep 23 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
Aug 19 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
JS库之Waypoints的用法详解
Sep 13 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
Apr 17 Javascript
npm配置国内镜像资源+淘宝镜像的方法
Sep 07 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
Sep 06 Javascript
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
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作的文本留言本的例子(三)
2006/10/09 PHP
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
php 字符串函数收集
2010/03/29 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
宠物店的创业计划书范文
2014/01/11 职场文书
《问银河》教学反思
2014/02/19 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
爱我中华演讲稿
2014/05/20 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
节水倡议书
2015/01/19 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书