当前位置: 首页 > 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 命令行样例大全
  • 直观讲解生成对抗网络背后的数学原理
  • 向左繁华都市,向右和美乡村,嘉兴如何打造城乡融合发展样本
  • 海南机场拟超23亿元收购美兰空港控股权,进一步聚焦机场主业
  • 韩国检方结束对尹锡悦私宅的扣押搜查
  • 摩根大通任命杜峯为亚太区副主席,加码中国市场业务布局
  • 五一“大车流”来了,今日午后G40沪陕高速开始迎来出沪高峰
  • 广东省副省长刘红兵跨省调任湖南省委常委、宣传部长