CSS中的垂直平分指的是将一个容器中的多个子元素在垂直方向平均分布。垂直平分在网页布局中非常有用,可以使网页看起来更加整齐美观。下面是一些实现垂直平分的CSS方法:
/* 方法一 */ .container { display: flex; justify-content: space-between; align-items: center; } /* 方法二 */ .container { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); grid-gap: 20px; } /* 方法三 */ .container { display: table; width: 100%; } .container p { display: table-cell; vertical-align: middle; }
方法一使用了弹性盒模型,通过设置justify-content为space-between让所有子元素平均分布在容器中。align-items用于垂直居中子元素。
方法二使用了CSS网格布局,通过设置grid-template-columns为repeat(auto-fit, minmax(200px, 1fr))让子元素自适应宽度,grid-gap用于设置子元素之间的间隙。
方法三使用了表格布局,将.container的display属性设置为table,再将子元素的display属性设置为table-cell,vertical-align用于垂直居中。