1.流动布局

流动布局是浏览器默认的布局方式。他会按照你所写的标签特性,从上至下、从左到右的方式进行排列
在HTML中我们按照标签的排列特性可以将它们分成三类:
1.行级元素:不独占一行,不能设置元素的高度、宽度和底边边距,它的宽度和高度是由他的内容撑起来的。
2.行内块元素:不独占一行,可以设置元素的宽度、高度和底边边距。
3.块级元素:独占一行,元素的宽度、高度、上下边的边距都可以设置。
常用的行级元素有:<span> <a>
常用的行内块元素:<img><input> <textarea>
常用的块级元素:<div> <h1> <p> <table> <tr><td><form> <ul> <ol> <li> <dl> <dt> <dd>
例如:

样式设置div{border: 1px solid black;width:200px;height:200px;}.img1{width: 150px;height: 150px;}.img2{width: 200px;height: 200px;}span{width: 100px;height: 100px;}
标签设置<div>这是一个块级元素</div><img src="2.jpg" class="img1"><img src="2.jpg" class="img2"><span>这是一个行级元素</span>

通过代码的演示,属于块级元素的<div> 标签可以独占一行,它后面的元素会换行到下面去,而且宽高可以自由设置;属于行级块元素的<img>标签不能独占一行,所以两张图片并列在一起,当时它可以自由设置宽高,所以两张图片大小不同;而属于行内元素的<span> 标签会与前面的行内块元素在一行排列,即使我们给他设置了固定的宽高,它的大小依旧取决于其中的内容。

在流动布局中,有一些标签由于其元素属性的影响,不能摆放到我们想要的位置,会给我们的布局带来很大的困扰。

2.浮动布局

在默认情况下,块级元素会独占一行,但是当我们想让两个块级元素在同一行排列时,我们就可以用到浮动布局

样式设置#div{width:300px;height: 300px;border: 1px solid black;}.div1{background-color: red;width:100px;height:100px;}.div2{background-color: green;width:100px;height:100px;}
标签设置<div id="div"><div class="div1"></div><div class="div2"></div></div>


当我们不设置浮动时,两个<div> 标签各自独占一行,会上下排列在一起。

而当我们给两个标签设置左浮动后,他们会按照代码从上到下的运行顺序在首行从左边一次排列开来。
当然浮动模型不止能向左边浮动,还能向右边浮动:float:right;

3.层模型

设置层模型属性会将标签从原来的文本流中上升到浮动层中来,然后调整他在浮动层中的位置,文本层中的标签会覆盖在下面文本层中的标签上面。

相对定位

如果我们要给元素设置相对定位属性,就要在样式中设置

position: relative;

我们可以利用

left: 0px;
right: 0px;
top: 0px;
bottom: 0px;`

来调整它相对于没有设置定位属性之前位置的相对偏移

绝对定位

在标签样式中设置绝对定位属性,它会上升到原本文本层上方的浮动层中。以最接近的一个具有相对定位属性的父元素,没有就以整个页面的主体标签,也就是<body> 标签的左顶点为原点,进行位置偏移。

 position: absolute;

同样我们可以利用left、right、top、bottom的值来调整他的位置,将他挪到我们想要的位置上。

固定定位

当我们要给标签设置固定定位属性时,要在其样式中设置

position: fixed;

同样我们可以利用left、right、top、bottom的值来调整他的位置,但是这个位置是相对与整个的网页窗口。但因为网页窗口本身是固定的,它不会随着窗口的滚动条的滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受其他元素的影响。

总结

对于页面的布局,我们要是熟练的掌握上述是三种页面布局方式,当有很多相同元素需要修改位置时我们可以利用浮动让他们自动排列——例如:利用列表制作横向导航条时,列表和列表项都属于块级元素独占一行,我们利用浮动就可以让他自觉在一行排列,这样就很方便。再例如我们想调整子级<div> 标签在父级<div> 中的位置时,就可以使用相对定位或者子绝父相(子级<div> 绝对定位,父级<div> 相对定位)布局把他挪到我们想要的位置上去。

HTML的三种页面布局方式相关推荐

  1. CSS几种常见的页面布局方式介绍

    问题:CSS几种常见的页面布局方式介绍? CSS常见的有以下7种,必须要掌握的是前3种: flex弹性盒子(弹性布局): rem布局(一般都是flex+rem使用的比较多): 响应式布局(响应式布局的 ...

  2. java 转jsp_【转】JSP三种页面跳转方式

    使用JSP大约有下列三种跳转方式: 1. response.sendRedirect(); 2. response.setHeader("Location","" ...

  3. SPA优缺点、解决单页面应用的SEO困难问题以及三种网页渲染方式

    SPA特点优点缺点总结 1. 单页Web应用(SPA - Single Page web Application) 也就是说只有一个HTML文件的Web应用, 我们就称之为单页Web应用, 就称之为S ...

  4. 常见的5种网站页面布局方式及特点分析

    互联网的世界里,网页是我们接触最多的内容展示平台(载体),各种风格设计及不同类型主题的网站数不胜数,笔者作为一名网页设计师,在关注内容本身的同时,也喜欢研究一下网站页面的设计特点,这不失为一种提升网页 ...

  5. 药店app的布局html,APP界面常用的8种页面布局

    学习UI设计的时候,经常要接触到页面的布局,布局的方式会直接影响一个APP的视觉效果,好的布局方式,往往能带来舒服的视觉效果,更能得到用户的接受与好评. 由于手机屏幕尺寸的限制,无法直接把所有内容在一 ...

  6. LVS:三种负载均衡方式比较+另三种负载均衡方式

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  7. 一键学会三种定位布局,相对定位、绝对定位、固定定位!

    定位布局 定位属性: position 作用: 指定元素的定位类型 取值:static 默认不定位相对定位绝对定位固定定位 相对定位 关键字 position:relative 特点:相对不脱离文档流 ...

  8. HTML+CSS第十课:常见的3种网页布局方式:表格布局、DIV+CSS布局、框架布局

    知识点:网页布局的方式 1.网页布局 常见的页面布局方式:表格布局.DIV+CSS布局.框架布局. 表格布局:用来显示较多的数据,如OA系统.ERP系统或CRM系统.(一般用在局部) DIV+CSS布 ...

  9. APP界面常用的8种页面布局

    APP界面常用的8种页面布局 我们在学习UI设计的时候,经常要接触到页面的布局,布局的方式会直接影响一个APP的视觉效果,好的布局方式,往往能带来舒服的视觉效果,更能得到用户的接受与好评.由于手机屏幕 ...

  10. 基于宝塔面板的三种数据库备份方式(服务器备份,云备份,本地备份)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 基于宝塔面板的三种数据库备份方式(服务器备份,云备份,本地备份) 前言 前天也就是10月20号的时候,去河南郑州参加了第八届IHCN中 ...

最新文章

  1. Offer是否具有法律效力?
  2. python教程:filter,map,reduce
  3. 【Linux】一步一步学Linux——Linux文件属性详解(28)
  4. cpu开机就是60℃_铅锤哥:十五种电脑开机黑屏的原因与解决思路
  5. 2021年最值得推荐的13个提高开发效率工具,程序员必备
  6. Python之路:初识
  7. Root Motion的脚本处理
  8. 主题模型TopicModel:LDA中的数学模型
  9. Visual Studio 自定义控件不显示在工具箱
  10. Windows软件防火墙实现技术简述
  11. 【php基础入门】细说PHP中的函数声明与使用详解(重要)
  12. 极域电子教室软件卸载密码怎么查看
  13. 笔记本锁定计算机功能键,如何锁上笔记本键盘_怎样锁定笔记本键盘
  14. esp-idf的内存管理——tlsf算法
  15. 3dmax:3dmax三维VR渲染设置(【DMC采样器】、【Vray默认置换】、【Vray系统】、【Vray日志】、杂项选项、灯光属性)之详细攻略
  16. 【论文】 各高校的毕业论文的Latex模板链接
  17. 第8章——DMA控制器
  18. 区块链知识转载博文1: 共识算法之争(PBFT,Raft,PoW,PoS,DPoS,Ripple)
  19. 计算机丢失msvc80.dll,msvcr80.dll丢失如何解决-msvcr80.dll丢失的解决方法
  20. LPC2141芯片解密 芯片解密干什么

热门文章

  1. 创业成功第一步:写好商业计划书 第三章习题答案
  2. albers投影转WGS84坐标格式,读.shp.dbf文件,获取文件字符集工具类。
  3. 1000以内的素数(质数)
  4. 杰理之ANC对照目标曲线【篇】
  5. maven--解决was cached in the local repository, resolution will not be reattempted until the update
  6. PHP - 经典面试题大全,看这一篇就够了
  7. UML 核心元素之 参与者
  8. 卡西欧函数计算机广告词,卡西欧函数计算器,终身学习如有神助!
  9. mac 上的android 模拟器下载地址,在MAC上运行Android手机模拟器
  10. 软考中级网络工程师证书如何查询?