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

HTML给图片居中

在不同的布局场景下,让 <img> 元素居中的方法有所不同。下面为你介绍几种常见的居中方式

1. 块级元素下的水平居中

如果 <img> 元素是块级元素(可以通过 display: block 设置),可以使用 margin: 0 auto 来实现水平居中。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>水平居中图片</title><style>img {display: block;margin: 0 auto;}</style>
</head><body><img src="https://picsum.photos/200/300" alt="示例图片">
</body></html>
2. 内联元素下的水平居中

如果 <img> 元素是内联元素,可将其父元素的 text-align 属性设置为 center 来实现水平居中。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>水平居中图片</title><style>.parent {text-align: center;}</style>
</head><body><div class="parent"><img src="https://picsum.photos/200/300" alt="示例图片"></div>
</body></html>

垂直居中

1. 使用 flexbox 布局

可以使用 flexbox 布局来实现图片的垂直居中。将父元素设置为 display: flex 或 display: inline-flex,并使用 align-items: center 实现垂直居中。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>垂直居中图片</title><style>.parent {display: flex;align-items: center;height: 300px;border: 1px solid #ccc;}</style>
</head><body><div class="parent"><img src="https://picsum.photos/200/300" alt="示例图片"></div>
</body></html>

水平和垂直同时居中

1. 使用 flexbox 布局

通过 flexbox 布局可以轻松实现图片的水平和垂直同时居中。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>水平和垂直居中图片</title><style>.parent {display: flex;justify-content: center;align-items: center;height: 300px;border: 1px solid #ccc;}</style>
</head><body><div class="parent"><img src="https://picsum.photos/200/300" alt="示例图片"></div>
</body></html>
2. 使用 position 和 transform

同样,使用绝对定位和 transform 属性也能实现图片的水平和垂直同时居中。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>水平和垂直居中图片</title><style>.parent {position: relative;height: 300px;border: 1px solid #ccc;}img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}</style>
</head><body><div class="parent"><img src="https://picsum.photos/200/300" alt="示例图片"></div>
</body></html>

http://www.xdnf.cn/news/119179.html

相关文章:

  • FreeRTOS【3】任务调度算法
  • Qt —— 在Linux下试用QWebEngingView出现的Js错误问题解决(附上四种解决办法)
  • React 与 Vue:两大前端框架的深度对比
  • 4月份最新---Meta发明了一种很新的Transformer
  • 【AI】基于OllamaSharp与.NET Core API的高效LLM查询实现
  • Langchain_Agent+数据库
  • 从对数变换到深度框架:逻辑回归与交叉熵的数学原理及PyTorch实战
  • ssh启动不了报错
  • 3台CentOS虚拟机部署 StarRocks 1 FE+ 3 BE集群
  • React19源码阅读之commitRoot
  • OpenBMC:BmcWeb login创建session
  • Spring Boot + MyBatis-Plus 的现代开发模式
  • 基于 EFISH-SBC-RK3588 的无人机通信云端数据处理模块方案‌
  • QT构建即时通讯应用--WebSocket全面解析与实战指南
  • 3. pandas笔记之:创建
  • 助力网站优化利用AI批量生成文章工具提升质量
  • 【QT网络】构建简单Udp回显服务器
  • ArrayList与顺序表详解
  • C# 结构(Struct)
  • 【AI News | 20250424】每日AI进展
  • 文件操作、流对象示例
  • Spring AI简介
  • vscode vue文件单行注释失效解决办法
  • 基于Keras3.x使用CNN实现简单的猫狗分类
  • WAMP设置外网访问
  • servlet-优化
  • ASP.NET Core 主机模型详解:Host、WebHost与WebApplication的对比与实践【代码之美】
  • 实现优雅的分页导航:从原理到最佳实践
  • Java查询数据库表信息导出Word
  • C++ STL priority_queue 详解:从基础到自定义类型