网页布局中图片如何垂直居中

分享
已结 精华
0 369
chichu
chichu 2023-05-25

将图片垂直居中可以应用 CSS 垂直居中的方法,以下是一些常见的实现方式

使用 flex 布局

将包含图片的元素设置为 flex 容器,使用 align-items 属性将图片垂直居中。

.container {
  display: flex;
  align-items: center;
}

使用绝对定位和 transform


将图片设置为绝对定位,使用 transform 技术将图片向上移动一半高度即可实现垂直居中。

.container {
  position: relative;
}

img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}


使用 line-height

将包含图片的元素的 line-height 属性设置为与元素高度相等,然后将图片的 vertical-align 属性设置为 middle。

.container {
  height: 300px;
  line-height: 300px;
}

img {
  vertical-align: middle;
}


使用表格布局

将包含图片的元素设置为 table 和 table-cell 属性,使用 vertical-align 属性将图片垂直居中。

.container {
  display: table;
  height: 300px;
}

img {
  display: table-cell;
  vertical-align: middle;
}


需要注意的是,以上的实现方式都基于包含图片的父元素是已知高度的情况。如果父元素高度未知,则可以使用 JavaScript 或 CSS Grid 等技术实现图片垂直居中。

上一篇:php如何解决http请求超时的问题?

下一篇:在JavaScript中如何截取字符串

回帖
取消评论