元素的垂直居中一直是一个令人头疼的问题,特别是在现代Web设计中,越来越多的更复杂的布局需要垂直居中。不过,好消息是CSS3可以提供非常简单的解决方案让元素垂直居中。 首先,让我们看一下最基本的非CS...
元素的垂直居中一直是一个令人头疼的问题,特别是在现代Web设计中,越来越多的更复杂的布局需要垂直居中。不过,好消息是CSS3可以提供非常简单的解决方案让元素垂直居中。
首先,让我们看一下最基本的非CSS3解决方案。常见的技巧是通过设置容器元素的display属性为table,然后将内部的元素设置为table-cell实现垂直居中。这个方法的缺点是布局不太灵活,而且在一些旧浏览器上不支持。
CSS3提供的方法更加简单,只需要几行代码就可以实现。下面是CSS3代码:
.container {
display: flex;
align-items: center;
justify-content: center;
}