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>
相关推荐
子兮曰1 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰1 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万1 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝1 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋1 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁1 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
汉堡大王95271 天前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大1 天前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端
计算机魔术师1 天前
Meta Muse agent 接入 Shopify 的 Shop Pay 实现代理式购物
前端
沙蒿同学1 天前
我用 Go 搭了一条 AI Agent 流水线:从 1 张商品图到一整套淘宝详情页
前端·javascript·后端