有多种方法可以将 HTML元素与CSS对齐,但不容易一起使用或单独使用。开发人员面临的困难之一是试图将元素集中在页面中间。

因此,本文将演示使用不同的CSS属性在水平和垂直方向上居中图像的一些最常用方法。

水平中心

我将使用三个不同的CSS属性水平居中图像。

对齐文字

水平居中图像的第一种方法是使用text-align属性。但是,只有当图像位于块级容器(如div)内时,此方法才有效。

Margin: Auto

使图像居中的另一种方法是使用margin:auto属性(用于左边距和右边距)。但是,如果仅使用margin:Auto,则不适用于图像。Margin:如果需要使用auto,则必须使用两个附加属性。

Margin-auto属性不影响内嵌等级元素。Img标签是内嵌元素,因此必须首先转换为块级元素。

其次,必须定义宽度。因此,左边缘和右边缘占据剩馀的空白空间,并自动对齐,从而解决了问题(如果不提供100%宽度)。

Display: Flex

水平居中图像的第三种方法是使用display:flex。同样,对容器使用text-align属性,同时使用display:flex。但是,仅使用display:flex是不够的。容器还必须具有名为justify-content的附加属性。

justify-content属性与display:flex一起使用,允许水平定位图像的中心。最后,图像的宽度必须小于容器的宽度。否则,将占用100%的空间,无法集中。

将图像垂直居中

1、显示器: flex。

对于垂直对齐,使用display:flex会很有帮助。容器的高度为800px,但图像高度仅为500px。

现在,在这种情况下,只需向容器添加一行代码(align-items: center)。

display:将align-items属性与flex一起使用时,元素将垂直放置。

2、位置:绝对和变换属性

垂直对齐的另一种方法是结合使用position和transform属性。这个有点复杂,我们按部就班吧。

步骤1:定义绝对位置

首先,将图像的定位行为从静态更改为绝对。

同样,必须位于相对放置的容器内,因此添加了相对于容器的div位置。

步骤2:定义顶部和左侧属性

第二,定义图像的顶部和左侧属性,并将其设置为50%。这将图像的起点(左上角)移动到容器的中心。

步骤第3步:定义转换属性

在第二阶段,图像的一部分被移出容器。所以我们要把它带回内部。通过为图像定义变换属性并向x轴和y轴添加负的50%,可以执行以下操作:

可以在水平和垂直中心使用不同的方法。我只尝试了这里最常用的方法。希望这篇文章能帮助您理解如何在页面中心对齐图像。

相关推荐