re:从0开始的CSS之旅 13. 文档流

1. 三种基本机制

CSS盒子三种基本定位机制:普通流normal flow、浮动float、定位position

文档流(标准流、普通流 normal flow):HTML文档中一些皆为盒子,而盒子在HTML文档中默认的显示标准,称为文档流

2. 块元素

常见的块元素
div h1~h6 p ul ol li

特点:

  • 独占一行

  • 宽度和高度等都可以设置

  • 默认宽度是父级宽度的100%

  • 块元素是容器,里面可以放块元素、行内元素、行内块元素

注意:

  • 文字类的块元素不能自由嵌套(尽量不要放块元素)

3. 行内元素

常见的行内元素
span a strong em ins del

特点:

  • 和相邻的行内元素(行内块元素)在一行显示

  • 宽度和高度设置无效

  • 默认宽度是其内容的宽度

  • 行内元素可以设置border、padding、margin,但是垂直方向不会影响页面的布局

  • 行内元素水平外边距不会发生重叠

  • 行内元素只能容纳文本或其他行内元素

注意:

  1. a 链接中不能放链接

  2. 特殊情况下,a 链接中可以放块元素,但是最好将 a 转换为块元素

4. 行内块元素

在行内元素中有几个标签:img input td 他们同时拥有块元素与行内元素的特点

因此我们称为 行内块元素

  1. 特点:
    1. 和相邻的块元素(行内块元素)在一行显示
    2. 默认宽度是其内容的宽度
    3. 宽度和高度等都可以设置

示例如下:

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>

	span {
		background-color: #c7edcc;
		width: 200px;
		height: 200px;
	
		border: 10px solid red;
		padding: 10px;
		margin: 100px;
	}
	
	.box1 {
		background-color: #fde6e0;
		width: 200px;
		height: 200px;
	}
</head>

<body>
	<h1>我是标题</h1>
	<div>我是div</div>
	<p>我是段落
	<div></div>
	</p>

	<span>我是span</span>
	<span>我是span</span>
	<span>我是span</span>

	<div class="box1"></div>
</body>

</html>
相关推荐
熊的猫42 分钟前
JS 中的类型 & 类型判断 & 类型转换
前端·javascript·vue.js·chrome·react.js·前端框架·node.js
瑶琴AI前端1 小时前
uniapp组件实现省市区三级联动选择
java·前端·uni-app
会发光的猪。1 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
我要洋人死2 小时前
导航栏及下拉菜单的实现
前端·css·css3
科技探秘人3 小时前
Chrome与火狐哪个浏览器的隐私追踪功能更好
前端·chrome
科技探秘人3 小时前
Chrome与傲游浏览器性能与功能的深度对比
前端·chrome
JerryXZR3 小时前
前端开发中ES6的技术细节二
前端·javascript·es6
七星静香3 小时前
laravel chunkById 分块查询 使用时的问题
java·前端·laravel
q2498596933 小时前
前端预览word、excel、ppt
前端·word·excel
小华同学ai3 小时前
wflow-web:开源啦 ,高仿钉钉、飞书、企业微信的审批流程设计器,轻松打造属于你的工作流设计器
前端·钉钉·飞书