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

正常流布局

布局决定了元素的排列方式。如果让浏览器按照默认方式排列,这叫做正常流(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>多行文本输入
http://www.xdnf.cn/news/2820.html

相关文章:

  • Terraform的加密功能
  • 解决 Win11/Win10 “为了对电脑进行保护,已经阻止此应用”问题
  • Linux环境变量配置与std访问环境变量
  • 【Linux实践系列】:进程间通信:万字详解命名管道实现通信
  • 谷歌浏览器如何优化网页的视频播放体验【提升播放效果】
  • 二极管钳位电路——Multisim电路仿真
  • 数组滑动窗口单调栈单调队列trick集【leetcode hot100 c++速查!!!】
  • 遇到前后端半分离老项目的速度解决方法
  • 如何选择合适的RFID手持终端设备?
  • 【C++QT】Item Views 项目视图控件详解
  • Nginx支持HTTP2/HTTP3的并用CURL测试
  • RSYNC命令使用详解
  • JLink,程序烧写流程、步骤
  • 阿里语音处理工具ClearerVoice-Studio项目上手指南
  • 2302. 统计得分小于 K 的子数组数目 滑动窗口 or 前缀和+二分
  • 6. 页面对象开发的第一种实现方式:页面继承
  • 应用在通信网络设备的爱普生晶振SG2016CBN
  • Matplotlib可视化基础
  • 如何获取按关键字搜索京东商品详情(代码示例)
  • 无需手动重建!Altium到Cadence的封装转换:ASCII文件方法详解
  • LangChain4j +DeepSeek大模型应用开发——3 人工智能服务 AIService
  • 网工备考考纲变化总结
  • 【大模型ChatGPT+R-Meta】AI赋能R-Meta分析核心技术:从热点挖掘到高级模型、助力高效科研与论文发表“
  • AE插件中文汉化 RGB色彩通道分离故障复古视觉特效 RGB Split v1.0.0
  • watch 监视器
  • 剑指offer经典题目(七)
  • C语言高频面试题——局部变量和全局变量可以重名吗?
  • vs 安装完番茄助手visual assist 后 菜单栏不显示
  • mysql约束
  • Django 缓存框架