网页实质是块与块之间的位置,块挨着块,块嵌套块,块叠着块。

三种关系:相邻,嵌套,重叠

下面介绍网页布局的常用几种方式

1.一列布局:

一般都是固定的宽高,设置margin : 0 auto来水平居中,用于界面显著标题的展示等;

        .main{width: 200px;height: 100px;background-color: grey;margin: 0 auto;}
<div class="main"></div>

2.两列布局:

  说起两列布局,最常见的就是使用float来实现。float浮动布局的缺点是浮动后会造成文本环绕等效果,以及需要及时清除浮动。

  设置左左浮动,或设置左右浮动(这是需要确定父级元素的宽度)

  如何父级元素没有设置高度,则需要设置overflow:hidden来清除浮动产生的影响

  对于自己相邻元素清除浮动产生的影响用:clear:both;

    <div class="main"><div class="left">left</div><div class="right">right</div></div>
        .main{width: 400px;background: red;overflow: hidden;}.left{background: yellow;float: left;}.right{background: green;float: left;}

3.三列布局:

两侧定宽中间自适应

首先设置父级元素的宽度,可以左左右设置浮动。然后中间设置margin调整间距。 也可以都设置成左浮动,设置margin,调整间距。同样注意清除浮动的影响!

    <div class="main"><div class="left">left</div><div class="middle">middle</div><div class="right">right</div></div>
        .main{width: 100%;background: red;overflow: hidden;}.left{background: yellow;float: left;width: 100px;}.middle{background: rosybrown;float: left;width: cacl(100%-200px);}.right{background: green;float: right;width: 100px%;}

或着为父级元素设置relative属性,再为子元素设置absolute属性,再分别定位,调间距。

<div class="parent" style="background-color: lightgrey;"><div class="left" style="background-color: lightblue;"><p>left</p></div>    <div class="center" style="background-color: pink;"><p>center</p><p>center</p></div>                <div class="right"  style="background-color: lightgreen;"><p>right</p></div>
</div>
<style>
p{margin: 0;}
.parent{position: relative;height:40px;}
.left,.right,.center{position: absolute;}
.left{left: 0;width:100px;}
.right{right: 0;width: 100px;}
.center{left: 120px; right: 120px;}
</style>

4.混合布局:

在一列布局的基础上,保留top和foot部分,将中间的main部分改造成两列或三列布局,小的模块可以再逐级同理划分。

    <div class="top"></div><div class="main"><div class="left">left</div><div class="right">right</div></div><div class="footer"></div>
        .top{height: 100px;background: teal;}.footer{height: 100px;background: wheat;}.main{width: 100%;background: red;overflow: hidden;}.left{background: yellow;float: left;width: 50%;}.right{background: green;float: right;width: 50%;}

5.扩展(如等分布局等)

    <div class="parent"><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div></div>
        body{margin: 0;}.parent{border: 1px solid red;overflow: hidden;margin-right: -10px;}.child {width: calc(25% - 10px);height: 100px;background: green;float: left;margin-right: 10px;}

CSS布局(五) 网页布局方式相关推荐

  1. 《Div+CSS 3.0网页布局案例精粹》扫描版[PDF]

    电驴资源 下面是用户共享的文件列表,安装电驴后,您可以点击这些文件名进行下载 [Div.CSS.3.0网页布局案例精粹].王大远.扫描版.rar详情 53.7MB 全选 53.7MB 下载地址(拷贝到 ...

  2. html中的分离式布局,DIV+CSS技术在网页布局中的应用

    摘 要 信息科学技术的进步使得互联网技术行业快速发展起来.其中网页设计作为互联网技术行业中重要的一部分,应用先进技术提高其工作效率与工作质量具有重要意义.DIV+CSS技术在网页布局中的优势作用使得其 ...

  3. CSS浮动/常见网页布局/清除浮动/学成在线案例

    CSS 04 1. 浮动(float) 1.1 传统网页布局的三种方式 网页布局的本质--用 CSS 来摆放盒子. 把盒子摆放到相应位置. CSS 提供了三种传统布局方式(简单说,就是盒子如何进行排列 ...

  4. CSS 7:网页布局(传统布局,flex布局,布局套路)

    传统布局 一栏.两栏.三栏布局 一栏布局 特点:页面内容居中,宽度固定 实现方式: 定宽 + 水平居中 width: 1000px; //或 max-width: 1000px; margin-lef ...

  5. CSS第二部分——网页布局三大核心

    一.盒子模型 css盒子模型本质上是一个盒子,封装周围的html元素,它包括:边框.外边框.内边框和实际内容. 1.边框(border) 语法:border:border-width(定义边框粗细,单 ...

  6. CSS布局模型/网页布局基础

    CSS布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是建立在盒模型基础之上,又 ...

  7. Flex布局搭建网页布局更方便

    阮一峰的网络日志 » 首页 » 档案 上一篇:ES6 的功能侦测库 下一篇:Flex 布局教程:实 分类: 开发者手册 Flex 布局教程:语法篇 作者: 阮一峰 日期: 2015年7月10日 网页布 ...

  8. bootstrap 垂直居中 布局_网页布局都有哪种?一般都用什么布局?

    随着Web技术不断的革新,CSS近几年也变得多年前要更强大.在Web开发中,CSS是不可或缺的一部分,对于很多Web开发者来说,有很多CSS属性不知道,或者说他们知道,但忘记在最恰当的时候使用最适合的 ...

  9. 60个高质量的CSS、XHTML网页布局模板下载

    无论您下载和解剖预建模板是为了学习最新的CSS布局技术,或者下载的目的是为了易于编辑制作现成的独立网站,您都不应该仅限于免费且可用的一个拥有众多克隆版本.陈旧的且往往是枯燥的模板.网页设计的流行趋势和 ...

最新文章

  1. 看了这7篇论文,你会完全掌握卷积神经网络!
  2. 定义任务打印gradle下载的jar包位置
  3. 怎么使用缓存、缓存穿透、热点数据处理、缓存雪崩解决方案 - 公开课笔记
  4. IDF实验室-图片里的英语
  5. 【软件项目管理】滨江学院 李振宏 软件项目管理 试卷考点知识点整理
  6. Java修改带回显吗_修改的是根据自定义标签进行处理回显
  7. EasyUI 1.5.x Of Insdep Theme 1.0.0 RC1 美化主题大包已发布
  8. 上周热点回顾(5.8-5.14)
  9. Android Studio 修改app名字和图标
  10. 大型仿人机器人的技术难点和应用情况
  11. 高中计算机数学,高中数学必修5
  12. 服务器硬件防火墙与软件防火墙的作用和区别
  13. 【综述】A Comprehensive Survey on Graph NeuralNetworks(2)
  14. Django搭建个人博客之编写博客文章的Model模型
  15. 写任务,列清单-4D工作法
  16. unbound部署DNS服务器
  17. 电阻、二极管、三极管搭出的逻辑电路
  18. 《每日一题》NO.13:名词解释 设计流程篇
  19. 解决IE6、IE8 宽度兼容
  20. JdbcTemplate操作数据库demo

热门文章

  1. 图像的常用压缩技术以及视频码率的计算
  2. 坚果pro2s android 8,锤子坚果Pro2S 安卓8.1 稳定版 超级流畅 火力全开 智能调频 省电稳定 优化简约...
  3. 关于flex,好像有12个属性非常重要
  4. 前端:jQuery笔记
  5. sublime text 3 前端开发常用插件
  6. 如何开启OpenSSL和mcrypt
  7. python多分支结构实例_JS优化多分支结构(经典)
  8. matlab var求方差
  9. matlab imresize对图像进行缩小放大
  10. Linux 命令简单介绍第一课笔记