You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用HTML和CSS实现图片在页面垂直水平双居中?

解决图片垂直水平居中问题

你的代码里.fondCarte容器没有设置高度,导致align-items: center无法发挥垂直居中的作用——flex布局的垂直对齐需要容器本身占据足够的垂直空间。

修改后的完整代码如下:

CSS

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

.fondCarte {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.fond {
  width: 400px;
  aspect-ratio: 2 / 3;
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px;
}

HTML

<body>
  <div class="fondCarte">
    <img src="images/fond.jpg" alt="fond du cv" title="fond du cv" class="fond">
  </div>
</body>

说明:

  • 先给html和body设置height: 100%,并清除默认的margin和padding,让它们占满整个浏览器视口高度。
  • 再给.fondCarte设置height: 100%,让这个flex容器的高度和视口一致,这样align-items: center就能把图片垂直居中了。

内容的提问来源于stack exchange,提问作者aab

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 09:40:25