当前位置: 首页 > 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>

相关文章:

  • 【OSG学习笔记】Day 7: 材质与光照——让模型“活”起来
  • 数据库-数据类型、约束 和 DQL语言
  • 内网数据库怎么通过外网访问?本地SQL无公网IP如何让公网连接实现通用方法
  • 【ES实战】Elasticsearch中模糊匹配类的查询
  • 【mysql】windows mysql命令
  • Redis 基础和高级用法入门
  • 【TensorFlow深度学习框架】从数学原理到工业级应用
  • 国产紫光同创FPGA视频采集转SDI编码输出,基于HSSTHP高速接口,提供2套工程源码和技术支持
  • w~视觉~合集3
  • CV和NLP领域常见模型列表
  • PH热榜 | 2025-04-24
  • elementui日历显示红点及根据日程范围判断是否有红点
  • OSPF动态路由(单臂路由)
  • vue3+element-push 实现input框粘贴图片或文本,图片上传。
  • 2020-06-23 暑期学习日更计划(机器学习入门之路(资源汇总)+概率论)
  • 【农气项目】基于适宜度的产量预报
  • HOW - Code Review 流程自动化
  • 使用 Typora + PicGo + Gitee/GitHub 构建 Markdown 图床技术方案
  • Kafka 命令行样例大全
  • 直观讲解生成对抗网络背后的数学原理
  • 税务部门曝光3起通过拆分经营骗享小规模纳税人税费优惠偷税案件
  • 这个器官健康的人,不容易得抑郁症
  • 华夏银行青岛分行另类处置不良债权,德州近百亩土地被神奇操作抵押贷款
  • 国家发改委党组在《人民日报》发表署名文章:新时代新征程民营经济发展前景广阔大有可为
  • 中国海警登临铁线礁开展维权行动并展示五星红旗
  • 马上评丨从东方红一号到神二十,中国航天步履不停