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

CSS vertical-align

这里的小空白就是为了和基线对齐

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>垂直对齐方式</title><style>div {border: 1px solid #000;}img {/* vertical-align: middle; *//* 顶对齐:最高内容的顶部 *//* vertical-align: top; *//* 底对齐:最高内容的底部 *//* vertical-align: bottom; *//* 因为浏览器把行内块、行内标签当做文字处理,默认按基线对齐 *//* 效果:图片img的底下有空白,转块级不按基线对齐,空白就消失了 *//* display: block; */}</style>
</head>
<body><div><img src="./images/1.webp" alt="">我是谁?我在哪?</div>
</body>
</html>

在 HTML 中,图片默认是按照基线对齐的方式来布局的,这是因为浏览器将图片视为一个内联元素,就像文字一样,所以会遵循内联元素的对齐规则。以下是具体原因:

  • 内联元素的特性:在 CSS 中,内联元素(如文字、图片等)通常会在一行内显示,并且它们的垂直对齐方式默认是基于基线的。基线是一条虚构的线,大多数字母都位于基线上或基线以上,字母的底部与基线对齐。
  • 兼容性和传统:这种基线对齐的方式是从早期的网页设计和浏览器渲染机制中继承下来的,为了保持与旧版本的 HTML 和 CSS 规范的兼容性,以及与大多数网页设计实践的一致性,浏览器一直沿用了这种默认的对齐方式。
  • 文本排版的一致性:将图片与文字的基线对齐有助于在文本段落中保持整体的排版一致性。当图片和文字在同一行时,它们的底部会大致对齐,使得文本流看起来更加整齐和自然。

vertical-align 是一个用于控制行内元素(如文本、图片、图标)在垂直方向上对齐方式的 CSS 属性。它主要用于调整元素在行高内的位置,或在行内格式化上下文中的对齐方式。

核心作用

  1. 行内元素对齐:控制元素(如文本、图片、图标)在行内的垂直位置。
  2. 表格单元格对齐:在表格中控制内容的垂直对齐方式。
  3. 与行高配合:常用于解决行内元素(如图片、图标)与文本基线不一致的问题。

注意事项

  1. 仅作用于行内元素vertical-align 只对 display: inlineinline-blocktable-cell 等行内元素有效,对块级元素无效
  2. 常见对齐问题:图片底部留白通常是因为 vertical-align: baseline 默认值导致的,可以通过设置 vertical-align: bottom 或 display: block 解决。
http://www.xdnf.cn/news/354061.html

相关文章:

  • Java学习手册:微服务设计原则
  • 【从0带做】基于Springboot3+Vue3的文物展览系统
  • 【文件系统—散列结构文件】
  • Nacos源码—7.Nacos升级gRPC分析三
  • [Windows] 希捷(Seagate)硬盘官方检测工具 - SeaTools(1.4.0.7)
  • OceanBase 在业务监控系统中的应用实践
  • Altera系列FPGA纯verilog视频图像去雾,基于暗通道先验算法实现,提供4套Quartus工程源码和技术支持
  • rust-candle学习笔记10-使用Embedding
  • Unity基础学习(九)输入系统全解析:鼠标、键盘与轴控制
  • SSHv2公钥认证示例-Paramiko复用 Transport 连接
  • 港大今年开源了哪些SLAM算法?
  • Github 热点项目 Cursor开源代替,AI代理+可视化编程!支持本地部署的隐私友好型开发神器。
  • LVDS系列11:Xilinx Ultrascale系可编程输入延迟(一)
  • 聊聊四种实时通信技术:短轮询、长轮询、WebSocket 和 SSE
  • 推挽输出、开漏输出、上拉电阻、下拉电阻、低边驱动、高边驱动【简版总结】
  • 【Git】查看tag
  • 基于阿里云DataWorks的物流履约时效离线分析
  • STM32定时器5触发定时器4启动
  • 【软件测试】软件缺陷(Bug)的详细描述
  • 使用 NV‑Ingest、Unstructured 和 Elasticsearch 处理非结构化数据
  • 利用GPT实现油猴脚本—网页滚动(优化版)
  • 豆包:基于多模态交互的智能心理咨询机器人系统设计与效果评估——情感计算框架下的对话机制创新
  • Spark,在shell中运行RDD程序
  • 【SQL系列】多表关联更新
  • 手持气象仪:能够实时测量多种气象参数,保数据采集的准确性与实时性
  • 掌握Multi-Agent实践(三):ReAct Agent集成Bing和Google搜索功能,采用推理与执行交替策略,增强处理复杂任务能力
  • Spring Boot 框架概述
  • 【计算机视觉】Car-Plate-Detection-OpenCV-TesseractOCR:车牌检测与识别
  • 【css】css统一设置变量
  • 更新 / 安装 Nvidia Driver 驱动 - Ubuntu - 2