div中的img垂直居中显示

转自:https://www.thinkcss.com/jiqiao/1492.shtml

下面只列出了方法3,其他方法见上面的链接

3、用绝对定位实现垂直居中(推荐-兼容性好)

解释:
1、一张包裹在div中的img图片,给图片以及div元素定义了尺寸。
2、给img的父元素添加相对定位属性(position: relative),同时,要给子元素也就是图片img元素添加绝对定位属性(position: absolute)。
3、将图片元素的top属性设置为50%。
4、现在我们需要给img元素设置一个负的margin-top值,这个值为你想要实现垂直居中的元素高度的一半,*如果不确定元素的高度,可以不使用margin-top,而是使用transform:translateY(-50%);属性。
记住:如果你想要同时实现水平居中,那么你可以用实现垂直居中的一样的技巧来实现。

猜你喜欢

转载自blog.csdn.net/wangchaohpu/article/details/84439774