当前位置: 首页 > news >正文

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. 宽度和高度等都可以设置

示例如下:

<!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>

相关文章:

  • VueCLI核心知识综合案例TodoList
  • Android 自定义BaseFragment
  • Panalog 日志审计系统 sessiptbl.php 前台RCE漏洞复现
  • 蓝桥杯(Web大学组)2022国赛真题:水果消消乐
  • Python学习之路-爬虫进阶:爬虫框架雏形
  • 构建智慧交通平台:架构设计与实现
  • Python爬虫——解析库安装(1)
  • 【操作系统】Ubuntu Swap内存扩容
  • 【30秒看懂大数据】数据标准
  • AlmaLinux更换鼠标样式为Windows样式
  • WordPress函数wptexturize的介绍及用法示例,字符串替换为HTML实体
  • 随机过程及应用学习笔记(四) 马尔可夫过程
  • LLVM实战之LLVM bitcode转换成目标平台汇编码
  • 【30秒看懂大数据】数据中台
  • 不到1s生成mesh! 高效文生3D框架AToM
  • 【mysql】环境安装、服务启动、密码设置
  • Debian下无root权限使用Python访问Oracle
  • es的写入过程
  • Javascripit类型转换比较那点事儿,双等号(==)
  • MySQL用户中的%到底包不包括localhost?
  • Objective-C 中关联引用的概念
  • PHP CLI应用的调试原理
  • Service Worker
  • Spring Boot快速入门(一):Hello Spring Boot
  • vue 配置sass、scss全局变量
  • Vue.js 移动端适配之 vw 解决方案
  • 盘点那些不知名却常用的 Git 操作
  • 配置 PM2 实现代码自动发布
  • 前端性能优化——回流与重绘
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 我感觉这是史上最牛的防sql注入方法类
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​MySQL主从复制一致性检测
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (C++17) std算法之执行策略 execution
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Framework 4.6.2改进了WPF和安全性
  • .Net8 Blazor 尝鲜
  • .net开发引用程序集提示没有强名称的解决办法
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .NET中GET与SET的用法
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [3D基础]理解计算机3D图形学中的坐标系变换