css使图片上下居中
时间: 2025-03-26 20:07:23 浏览: 44
### 使用 CSS 实现图片在容器内上下居中
#### 方法一:使用 `line-height` 和 `vertical-align`
对于简单的场景,可以通过设置父级容器的高度以及行高来实现子元素的垂直居中。这种方式适用于单行内容或特定高度的内容。
```html
<div class="box1">
<img src="common-header-logo.png" alt="logo">
</div>
```
```css
.box1 {
background-color: #ccc;
width: 300px;
height: 300px;
margin: 100px auto;
line-height: 300px; /* 设置与height相同的值 */
text-align: center;
font-size: 0; /* 防止inline-block元素间有间隙 */
}
.box1 img {
vertical-align: middle;
}
```
这种方法利用了 inline-level box 的特性,通过调整行间距使其中的文字或图像达到垂直中心位置[^1]。
#### 方法二:采用 Grid 布局方式
Grid 是一种更现代化的方法,能够更加灵活地控制页面布局。只需要几行代码就可以让任何类型的子项(无论是文本还是图片)在其父容器内部完美居中。
```html
<div class="grid-centered">
<img src="example.jpg" alt="">
</div>
```
```css
.grid-centered {
display: grid;
place-items: center; /* 同时实现了水平和垂直方向上的居中 */
min-height: 300px; /* 可以根据实际需求设定具体尺寸 */
}
```
此方案不仅简洁明了,而且兼容性良好,在大多数现代浏览器上都能正常工作[^2]。
阅读全文
相关推荐

















