html - 在css中对齐图像
问题描述
我想按以下方式对齐图像。
我有一个父容器 div,里面有 3 个孩子。“标题文本 1” div、图像 div 和“标题文本 2” div。
一件事是我不想裁剪图像。而且我不希望页面滚动。
<div
style={{
height: "100vh",
display: "flex",
flexDirection: "column",
alignItems: "center",
padding: "32px",
}}
>
<div>Title Text 1</div>
<div style={{ flex: "1" }}>
<img
style={{ width: "auto", height: "100%", objectFit: "contain" }}
src="https://i.insider.com/59d1a7abd7605b4b008b4898?width=1100&format=jpeg&auto=webp"
/>
</div>
<div>Title Text 2</div>
</div>
解决方案
只需为图像和父 div 添加一个小技巧,一切都会好起来的。
- 首先添加
position: relative
到图像父级的div - 将以下代码添加
position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); max-width: 100%; max-height: 100%;
到 img 标签中以进行居中并仍然保持图像比例。哦,先删除那里的所有代码。
推荐阅读
- c - 函数中的文件指针和结构实例
- javascript - 我的 draw() 方法中的 classList 和 dataset 高亮错误,为什么?
- linux - pg_restore:错误:无法从输入文件(Oracle 虚拟机中的 DBeaver for PostgreSQL)读取 .tar 文件
- python - 如何在 python 套接字中实现此“如果超过超时,则跳过端口并移至下一个端口”?
- python - 如何比较 2 个列表并从 1 个列表中删除包含其他列表子字符串的字符串?Python
- python - 为什么我一直收到错误消息说命令已经存在,而它显然不存在?
- javascript - firebase .once 多次触发
- solidity - 如何解释 Solidity 文档
- c++ - 在opengl中附加对象音调
- python - 根据其他列更改数据框列中的值