在网页设计中,分栏布局是常用的布局手法,一般有两栏布局,三栏布局。这其中又以部分栏固定,部分栏自适应的方式最为常见。下面我们先以常见的三栏布局开始,描述一下常用的几种实现方案。

三栏布局

三栏布局最常见的就是左右定宽,中间自适应的方式,我们就先以这种方案开始讲述。

首先我们先假设页面的高度固定为100像素,下面先快速地看一遍,五种布局方案的实现方法。

浮动布局

https://jsfiddle.net/chenfeng...

绝对定位的布局

https://jsfiddle.net/chenfeng...

表格布局

https://jsfiddle.net/chenfeng...

flex布局

https://jsfiddle.net/chenfeng...

网格布局

https://jsfiddle.net/chenfeng...

没有了高度之后

这几种布局方案,表面上看起来没有什么问题,但是这是在我们假设固定了高度的情况下,如果高度是不固定的,这几种布局方案就会带来一系列的问题:

浮动布局

https://jsfiddle.net/chenfeng...
因为jsfiddle嵌入在文章里面的原因,在预览界面看不到问题所在,点开链接后看到的页面如下图所示:

这个时候,我们可以看到,页面的布局已经乱了,至于为什么会乱,做过“首字下沉”效果,或者“图文混排”效果的同学,应该知道这其中的原因,是因为在CSS的浮动机制中,当容器中存在一个浮动的元素时,紧随其后的元素的内容,会紧贴该元素的右边框进行排列,如果超出该元素的高度后,则会紧贴父元素的最左边框进行排列(右浮动则相反)。

要解决这个问题,有很多种方案:

  1. 给中间的元素增加左右各100像素的padding值,如果使用这种方法,需要自己想办法处理背景的问题:
  2. 创建BFC,为中间元素创造块格式上下文,最常见的做法就是设置 overflow 为 hidden(也有人用 auto ):

接下来我们看一下绝对定位布局。

网页设计中分栏布局的几种实现方案相关推荐

  1. CSS实现各类分栏布局

    在CSS中,实现分栏布局有两种方法.第一种方法是使用四种CSS定位选项(absolute .static.relative和fixed)中的绝对定位(absolute positioning),它可以 ...

  2. html网页设计文字出现动画,网页设计中的文字与图片的动画有以下几种形式

    下面我们会来详细介绍网页设计中,图文动画的几种展现方式,总结比较全面,大学互相学习一下. 1.滚动 文字或图片从屏幕的底部移动到顶部,dZ从左边移动到右边,或沿某个曲线路径滚入页面. 2.跳动 利用挤 ...

  3. 网页设计框架布局代码_网页设计中的分屏切割布局法

    今天和大家聊的是一种关于网页设计中的视觉呈现方法,一般我们称之为"分屏布局",是一种常见的网页设计排版方式,将页面分割为均等或者不均等的两部分,这种方式的好处就是可以将文字信息和图 ...

  4. html手机响应式布局,手机网页设计中的响应式布局

    随着各种特性和智能手机浏览器的发展,网页能够根据设备显示变得很重要.我们不用再根据桌面浏览器窗口尺寸建立网站,然后让它们在更小的移动浏览器上渲染.现在,我们可以让元素大小和布局针对设备作出改变. 在C ...

  5. 计算机网页设计布局与排版研究,计算机网页设计中的布局与排版研究

    中图分类号:TP393.092         文献标识码:A         文章编号:2096-4706(2018)06-0113-02 Research on Layout and Typese ...

  6. html怎么边调试边显示出来,网页设计中CSS布局调试的十个有效的方法

    网页设计中CSS布局调试的十个有效的方法 在网站设计中CSS布局是很重要的局部.下面小编给大家分享的是学习网页设计中CSS布局调试的十个有效的方法 ,在这里详细的介绍了学习网页设计中CSS布局调试的十 ...

  7. 网页设计中最常见的9种设计风格

    网页设计中最常见的9种设计风格 如今的网站千千万,每个网页设计都有自己独特的风格.今天唐人设计就来为大家总结网页设计中最常见的9种设计风格,一起来看看吧! ​ 扁平化设计可以说是时下最常用的网页设计风 ...

  8. column分栏布局只是文字布局吗_写给自己看的CSS columns分栏布局教程

    by zhangxinxu from https://www.zhangxinxu.com/wordpress/?p=8436 本文可全文转载,个人网站无需授权,只要保留原作者.出处以及文中链接即可, ...

  9. photoshop 切片 html 图片路径,PS网页设计中切片使用教程

    第12章网页设计中的应用 ps是设计行业的"全能型选手".除了在传统设计中起到了中流砥柱的作用,在网页设计行业也有很好的表现.使用ps的网页设计工具及相关功能,可以轻松创建网站图像 ...

最新文章

  1. [转] MMO即时战斗:地图角色同步管理和防作弊实现
  2. 高通5G旗舰升级!骁龙855Plus发布,主打游戏和AI;网友:牙膏厂
  3. linux网卡点灯命令,LINUX下SHELL GPIO点灯
  4. 【原创】kafka client源代码分析
  5. mysql 之后_MYSQL登陆完之后如何操作???(新手求助)
  6. Git学习的最佳教程
  7. 入行老师-郭靖(亦师亦友)同学
  8. 一些简单的Linux命令
  9. Opencv学习笔记(2)模块,图像读取、显示、叠加、融合、颜色分离、亮度、对比度
  10. BFS算法 (python)
  11. uva 11137 Ingenuous Cubrency
  12. 2019面试题:谈谈你的IT职业发展路径规划
  13. 自己搭建网站选用服务器的方法
  14. 计算机专业研究生读研规划,关于一个计算机研究生人生规划的迷惑
  15. (一)前端html+css学习笔记
  16. Leetcode︱448. Find All Numbers Disappeared in an Array找到所有数组中消失的数字.java
  17. 惊鸿一现的永恒经典2007-05-07 09:40:18
  18. java基础知识整理
  19. Linux根目录下各目录的作用
  20. VSCode中使用 eslint+prettier完成代码格式化以及自动化整理

热门文章

  1. Excel VBA:数据管理与维护
  2. 基于 shell 的自动邮件任务监测器
  3. 微信小程序下载word,excel,doc,pdf并打开预览并可以转发收藏
  4. 交叉编译Qt5.5.1----本人亲自测试基本可行!!!
  5. 比较两组数据的差异用什么图更直观_用好这11种可视化图表,数据可视化技能秒提升...
  6. 微信公众号post方法Java_Java HttpClient 如何伪装微信浏览器进行POST请求
  7. 国网云(华为组件)使用
  8. “听鉴红古轩——赵鹏郭宴HIFI金曲音乐会”圆满落幕
  9. oracle语句怎么查工作日,SQL查询工作日 - Oracle开发 - ITPUB论坛-中国专业的IT技术社区...
  10. web开发入门,css背景图片自适应屏幕宽度