首页 > 其他分享 >HTML中的文档流

HTML中的文档流

时间:2024-02-23 10:00:29浏览次数:29  
标签:color float 100px HTML 文档 background absolute

https://blog.csdn.net/ld16631069828/article/details/118852570

文档流
什么是文档流?
文档流:页面从上往下一行一行,其中每行从左至右的顺序,这种排列方式成为文档流。

什么是脱离了文档流?
脱离文档流意味着 它的排列顺序不遵循正常情况下文档的排列顺序,已经脱离了文档流,它不占用空间,处于浮动状态,脱离了文档流的元素的定位相对于其正常情况下的文档流,所以处于正常文档流的元素会占用原先的空间。

脱离文档流的几种情况?
首先是float
1.先说一下,float使得元素脱离文档流,该元素也可以理解为不占用空间了,那么处于正常情况下的元素就占用了它的空间,所以通过下面的例子演示一下。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>float学习</title>
		<style type="text/css">
			.firstDiv
			{
				width: 100px;
				height: 100px;
				background-color: #FF0000;
				float: left;
			}
			.secondDiv
			{
				width: 150px;
				height:150px;   /*为了更能看到效果设置两者宽度不一样*/
				background-color: #7FFFD4;
			}
		</style>
	</head>
	<body>
		<div class="firstDiv">
			红框
		</div>
		<div class="secondDiv">
			蓝绿
		</div>
	</body>
</html>

  效果展示:

给红div加上了float效果,红div就脱离了文档流,蓝绿div是还遵循正常的文档流,所以占据正常的文档流。

其次是absolute(绝对定位)

absolute(绝对定位),他是根据父级的对位而定位的,如果父级的没有定位会向更高级的父级查看,值得注意得是这个,absolute的父级定位不能是static属性,(不加定位的默认属性)。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>float学习</title>
		<style type="text/css">
			.firstDiv
			{
				width: 100px;
				height: 100px;
				background-color: #FF0000;
		        position: absolute;
				top: 20px;
				
			}
			.secondDiv
			{
				width: 150px;
				height:150px;
				background-color: #7FFFD4;
			}
		</style>
	</head>
	<body>
		<div class="firstDiv">
			红框
		</div>
		<div class="secondDiv">
			蓝绿
		</div>
	</body>
</html>

  效果展示:

 可见absolute和float还是有一定区别的,absolute的会完全脱离文档流,包括容器中的内容,absolute定位是相对于父级来定位的。

再者就是fixed定位

fixed脱离文档流,位置与文档流无关,相对浏览器窗口也就是(html)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>float学习</title>
		<style type="text/css">
						.firstDiv
			{
				width: 100px;
				height: 100px;
				background-color: #FF0000;
		        position: fixed;        /*相对浏览器窗口*/
				top: 50px;
				
			}
			.secondDiv
			{
				width: 150px;
				height:1500px;
				background-color: #7FFFD4;
			}
		</style>
	</head>
	<body>
		<div class="firstDiv">
			红框
		</div>
		<div class="secondDiv">
			蓝绿
		</div>
	</body>
</html>

  效果展示:

 可见position中的fixed完全脱离了文档流,相对于窗口位置固定。

 

标签:color,float,100px,HTML,文档,background,absolute
From: https://www.cnblogs.com/Dongmy/p/18028732

相关文章

  • 文档控件DevExpress Office File API v23.2新版亮点 - 支持SVG
    DevExpressOfficeFileAPI是一个专为C#,VB.NET和ASP.NET等开发人员提供的非可视化.NET库。有了这个库,不用安装MicrosoftOffice,就可以完全自动处理Excel、Word等文档。开发人员使用一个非常易于操作的API就可以生成XLS,XLSx,DOC,DOCx,RTF,CSV和SnapReport等企业级文......
  • HTML
    HTML(1)head内常用标签在书写HTML比代码的时候,只需要写标签名,然后tab就能自动补全<title>test</title>网页标题<style></style>内部用来书写css代码<script></script>内部用来书写js代码<scriptsrc='myjs.js'></script>还可以引入外部js文件<linkrel......
  • 软件开发全套文档资料(规格说明书、详细设计、测试计划、验收报告)
    在软件全周期中,每个阶段都涉及不同的文档和支撑材料,以确保项目的顺利进行和最终的成功交付。以下是针对您列出的每个阶段所需的文档和支撑材料的简要概述。所有资料获取:https://www.cnblogs.com/suchen621/p/180254681.开发阶段需求文档:详细记录用户需求、业务需求和功能需求......
  • Pageoffice6 实现后台批量生成Word文档
    在实际项目开发中经常会遇到后台动态生成文档的需求,目前网上有一些针对此需求的方案,如果您想要了解这些方案的对比,请查看后台生成单个Word文档中的“方案对比”。如果一次只生成一份文档,请参考后台生成单个Word文档;如果想要一次批量生成很多文档,那就需要使用PageOffice提供的js......
  • html四边形的的框怎么编写,html知识点之利用css四边形切角并且加上边框
    前言这几个月做了很多前端工作,其中一个需求还是蛮头疼,UI给的图上面的四边形是一个带斜边的,直接用背景图可以实现,但是会出现各种布局的问题,比如内容太大了,边框不会跟着扩大,废话不多说,这里写一些如何利用css话四边形带有斜边,并且给斜边加边框,在这之前,先简单说一下需要用到的函数li......
  • java 如何生成doc文档
    cmd命令行:javadoc-encodingUTF-8-charsetUTF-8Doc.java或者在idea中下载差价javaDoc插件,来进行尝试,下载方法如下:如何使用详细教程可以面向百度......
  • Html示例-表格表头固定+首尾列固定
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><style>.table_wrap{width:100%;height:200px;overflow:auto;......
  • ssts-hospital-web-master项目实战记录六:项目迁移方案大纲(html -> vue)
    记录时间:2024-02-21(一)公共资源部分Inc/cssInc/flashInc/imagesInc/jsInc/voice(二)页面部分1.主页及其组成(1)index.html->App.vue(2)MainPage*.html->views/main-page*MainPage1.html->views/main-page1MainPage2.html->views/main-page2MainPage3.html->......
  • 前端 html 一个元素padding-right,不起作用?毫无反应?padding right 无效
    有没有宝子,开发html,给一个父元素padding-right,子元素却毫无反应,万分捉急,在线等,急!我知道你着急,但是你先别急我会在这里娓娓道来,带你走上一个新的技术台阶1、一段基础代码代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"......
  • 【机器学习科学库】全md文档笔记:Jupyter Notebook和Matplotlib使用(已分享,附代码)
    本系列文章md笔记(已分享)主要讨论人工智能相关知识。主要内容包括,了解机器学习定义以及应用场景,掌握机器学习基础环境的安装和使用,掌握利用常用的科学计算库对数据进行展示、分析,学会使用jupyternotebook平台完成代码编写运行,应用Matplotlib的基本功能实现图形显示,应用Matplotlib......