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

正常流布局

布局决定了元素的排列方式。如果让浏览器按照默认方式排列,这叫做正常流(normal flow)布局。正常布局是怎么排列元素的呢?各行从上到下,行内从左到右。

那么什么情况下会开始新的一行呢?块元素会产生新行。元素分为块元素和行内元素两类。块元素独占一行,行内元素则是在行中,在前面元素的右边排列。如果一行排满了,行内元素继续从第二行开始排列。

块元素是 display 属性为 block 的元素,独占一行,可以设置高度 height 、宽度 width (默认值 100% )和内边距、外边距。行内元素是 display 值为 inline 的元素,不产生换行,高度和宽度由元素内容决定,不能设置垂直方向的内边距和外边距。

如果希望为行内元素设置高度、宽度或垂直内外边距要怎么做呢?可以使用行内块元素。行内块元素的 display 是 inline-block ,是一种特殊的行内元素,它像其他行内元素一样,在行内排列,同时像块元素一样可以设置高度、宽度和边距。

表1  块元素、行内元素、行内块元素对比
块元素行内元素行内块元素
displayblockinlineinline-block
默认宽度占满上级容器宽度由内容决定由内容决定
默认高度由内容决定由内容决定由内容决定
换行独占一行不换行不换行
设置宽高有效无效有效
内边距全部有效左右有效全部有效
外边距全部有效左右有效全部有效

常用的HTML标签和默认显示类型如下:

表2  常用HTML标签和默认显示类型
显示类型元素元素简介
块元素<div>文档分区
<footer>页脚
<form>表单
<h1>-<h6>1-6级标题
<header>页眉
<li>列表项
<nav>导航链接
<ol>有序列表
<p>段落
<table>表格
<ul>无序列表
行内元素<a>超链接
<span>行内节
<sub>下标
<sup>上标
行内块元素<button>按钮
<img>图像
<input>输入框
<select>下拉菜单
<textarea>多行文本输入

相关文章:

  • 武装Burp Suite工具:APIKit插件_接口安全扫描.
  • 高级词汇(托福/雅思少见)
  • KBEngine 源代码分析(二):协议注册和处理
  • 明远智睿SSD2351开发板:开启工业控制新征程
  • 如何设置端口映射?内网IP映射到外网访问,附无公网ip端口映射工具方法
  • tensor 的计算操作
  • AUTOSAR图解==>AUTOSAR_RS_InteractionWithBehavioralModels
  • Kafka 配置参数性能调优建议
  • 第十四届蓝桥杯Scratch03月stema选拔赛——九九乘法表
  • vite项目tailwindcss4的使用
  • WebGIS开发之地形土方开挖回填分析
  • Vue3 + Element-Plus + 阿里云文件上传
  • SpringBoot 接口国际化i18n 多语言返回 中英文切换 全球化 语言切换
  • Mioty|采用报文分割(Telegram Splitting)以提高抗干扰能力的无线通信技术
  • 北极花携语音唤醒、专家鉴定等新功能 亮相第十七届中国林业青年学术年会
  • 继承(c++版 非常详细版)
  • C++ CRC16校验方法详解
  • QT中的多线程
  • Leetcode算法题:字符串转换整数(atoi)
  • ship_plant船舶模型
  • 辽宁辽阳市白塔区一饭店发生火灾,事故已造成22人遇难3人受伤
  • 阿里千问3系列发布并开源:称成本大幅下降,性能超越DeepSeek-R1
  • 朝鲜证实出兵俄罗斯协助收复库尔斯克
  • 今年3月全国查处违反中央八项规定精神问题16994起
  • 一季度煤价持续下探,多家煤炭巨头营收下滑、净利润降约两成
  • 三部门提出17条举措,全力促进高校毕业生等青年就业创业