在实际的网页开发中,网页的整体部分一般是由div标签来进行布局的。那么在使用div布局之前就要了解div的属性

div是块级元素 块级元素在页面中的独占一行 默认情况下的高度由里面的内容决定。由于块级元素独占一整行 那么使用div进行布局的话 div和div之间是上下排列的

还有块级元素之间不仅能套入行内元素 还可以嵌入块级元素  但在嵌入块级元素的时候 由于块级元素的默认属性 它们之间是呈现上下排列的 所以就需要使用浮动

如图所示,该页面的整体结构的搭建是使用div搭建的。主要有一个大的整体的div 然后这个最大的div下有三个小的div 分别是头部 中部 底部 而在中部的div中还有三个小div

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style type="text/css">.container{width: 1000px;height: 880px;border: 1px solid red;margin: 0px auto;background-color: rgb(233, 213, 213);}/* 设置头部样式 */.title{width: 950px;height: 100px;border: 1px solid red;margin: 10px auto;background-color: pink;}/* 设置导航样式 */.nav{width: 950px;height: 120px;margin: 10px auto;background-color: red;}/* 设置主体内容样式 */.content{height: 500px;width: 950px;background-color: lightblue;margin: 10px auto;}/* 设置主体内容左列的样式 */.content .demo1{width: 200px;height: 100%;/*高度设置为100%的时候表示占满容器 那么后期就无法设置该盒子的上外边距和下外边距但是可以设置px为单位作高度 只要不把父容器占满即可*/background-color: yellow;margin-right: 20px;float: left;}/* 设置主体内容的中间的内容的样式 */.content .demo2{width: 400px;height: 100%;background-color: lightcoral;float: left;margin-right: 20px;}     /* 设置主体内容右列的样式 */.content .demo3{width: 310px;height: 100%;background-color: lightgreen;float: right;}/* 设置底部 */.bottom{width: 950px;height: 100px;background-color: lightslategray;margin: 0px auto;}</style>
</head>
<body><div class="container"><div class="title">这是头部</div><div class="nav">这是导航</div><div class="content"><div class="demo1">主体内容的左列</div><div class="demo2">主体内容的中间内容</div><div class="demo3">主体内容的右列</div></div><div class="bottom">这是底部</div></div>
</body>
</html>

最终代码如上所示,在实际搭建下,除了中间的div的搭建需要用到浮动,其它的div只要定义了宽高,然后使用margin: 0px auto;即可实现在整个父级元素内水平居中显示

中部的三个小div的则需要使用float的浮动去实现,

/* 设置主体内容样式 */.content{height: 500px;width: 950px;background-color: lightblue;margin: 10px auto;}/* 设置主体内容左列的样式 */.content .demo1{width: 200px;height: 100%;/*高度设置为100%的时候表示占满容器 那么后期就无法设置该盒子的上外边距和下外边距但是可以设置px为单位作高度 只要不把父容器占满即可*/background-color: yellow;margin-right: 20px;float: left;}/* 设置主体内容的中间的内容的样式 */.content .demo2{width: 400px;height: 100%;background-color: lightcoral;float: left;margin-right: 20px;}     /* 设置主体内容右列的样式 */.content .demo3{width: 310px;height: 100%;background-color: lightgreen;float: right;}

如上所示,中部内容三个小div需要用到浮动,以为块级元素之间的默认排序是上下方向的排序。而在最终的效果图中都是在同一行内排序,所以这里可以使用左浮动来实现 给三个div分别使用float: left;方法即可。因为使用浮动就会存在浮动塌陷,所以需要消除浮动塌陷

消除浮动塌陷的三种方法

1.给父级元素定义高度

2.给父级元素使用overflow: hidden;方法消除浮动塌陷

3.使用clear: both;方法消除浮动塌陷

我们这里使用消除浮动塌陷的方法是给父级元素添加高度值 所以在对子级元素使用浮动的时候就不会出现浮动塌陷

像这种情况多个小div在一个大div呈一行排序的情况一般使用的都是左浮动 如果最后一个元素即使使用了左浮动但是依然在下面 那么可以给它尝试使用一下右浮动 使它靠右浮动即可实现

h5的div布局详解相关推荐

  1. html5 div布局table,H5的div布局与table布局详解

    这次给大家带来H5的div布局与table布局详解,H5div布局与table布局的注意事项有哪些,下面就是实战案例,一起来看一下. 本文实例为大家解析了html5 p布局与table布局,供大家参考 ...

  2. html中style布局放哪,CSS样式表与格式布局详解

    样式表 CSS(Cascading Style Sheets  层叠样式表),作用是美化HTML网页. 内联样式表: 例: 内联样式表 内嵌样式表:必须写在head标签里 例: p { 样式;} he ...

  3. grid layout网格布局详解

    grid layout网格布局详解 什么是grid layout grid的特点 grid css属性的基础知识 创建一个grid布局 创建一个网格 隐性网格与显性网格 尺寸单位fr repeat函数 ...

  4. 【C++】C++对象模型:对象内存布局详解(C#实例)

    C++对象模型:对象内存布局详解 0.前言 C++对象的内存布局.虚表指针.虚基类指针解的探讨,参考. 1.何为C++对象模型? 引用<深度探索C++对象模型>这本书中的话: 有两个概念可 ...

  5. Linux进程地址空间与进程内存布局详解,内核空间与用户空间

    Linux进程地址空间与进程内存布局详解 程序段(Text):程序代码在内存中的映射,存放函数体的二进制代码. 初始化过的数据(Data):在程序运行初已经对变量进行初始化的数据. 未初始化过的数据( ...

  6. DevExpress控件GridControl中的布局详解 【转】

    DevExpress控件GridControl中的布局详解 [转] 2012-10-24 13:27:28|  分类: devexpress |  标签:devexpress  |举报|字号 订阅 h ...

  7. qt布局嵌套_QDockWidget嵌套布局详解-实现Visual Studio布局

    概述 许多工程软件,如Qt Creator,VS,matlab等,都是使用dock布局窗口,这样用户可以自定义界面,自由组合窗口. Qt的嵌套布局由QDockWidget完成,用Qt Creator拖 ...

  8. h5列表 php,H5的标签使用详解

    这次给大家带来H5的标签使用详解,使用H5标签的注意事项有哪些,下面就是实战案例,一起来看一下. 不允许写结束标记的标签:area(定义图像映射中的区域).base(为页面上的所有链接规定默认地址或默 ...

  9. (淘宝无限适配)移动手机端rem布局详解(转载非原创)

    https://www.cnblogs.com/well-nice/p/5509589.html (淘宝无限适配)手机端rem布局详解(转载非原创) 从网易与淘宝的font-size思考前端设计稿与工 ...

最新文章

  1. 调链接_硬核科普 | 三根弹簧让你链接宇宙的混响效果器?!
  2. jQuery Ajax 实例 全解析(转)
  3. msfvenom 摄像头
  4. 【渝粤教育】国家开放大学2019年春季 1161开放英语3 参考试题
  5. python实训目的意义_Python实训第二天--基础知识2
  6. python --动态类型
  7. 每天阅读一个 npm 模块(4)- throttle-debounce
  8. 麻将游戏-协议实现 笔记
  9. HashMap--并发下死循环(HashMap不能在多线程下使用)
  10. springboot社区再生资源上门回收平台毕业设计-附源码072049
  11. 大话WebRTC的前世今生
  12. 怎么根据错误弹窗 判断进程_苹果手机弹窗bug是什么情况?苹果手机为什么会出现弹窗bug要怎么解决?...
  13. 架构经验:微商城生态解决方案
  14. Booth算法笔算快捷方式
  15. turtlesim画正方形代码对比
  16. MySQL创建远程连接用户,使用远程工具连接数据库(详细)
  17. 安卓Apk安装出错:更新包与已安装应用的签名不一致,但在应用管理中却找不到这个已经卸载的应用
  18. ubuntu20.04启动时黑屏
  19. Debian11 更换软件源
  20. MATLAB读二进制文件

热门文章

  1. C语言编写五子棋小游戏
  2. react入门实例教程-阮一峰01
  3. 【测试经验向】提测质量差 + 测试工期压缩,我要怎么办?
  4. VirtualBox虚拟机转换到VMware中,用VMware打开VirtualBox虚拟机
  5. 园区全光技术选型-中篇
  6. PHP Date 格式化日期
  7. 荷兰通过严格网络中立法案 禁止“零费率”服务
  8. ArKTS的基本组件
  9. 3GPP TS 29244 f50与f60对比差异
  10. 什么是全文检索?及全文检索的实现思路