CSS盒子模型中的display属性可以影响盒子的显示方式,其中display:block可以将盒子显示为块级元素,而display:inline可以将盒子显示为行内元素。除了这两种方式,还有一种值为display:flex,可以将盒子显示为弹性盒子。
对于display:flex方式,我们可以通过设置flex-direction属性来决定盒子的方向,常用的有row(水平方向)和column(垂直方向)。通过align-items属性来决定盒子内部元素在垂直方向上的对齐方式,常用的有flex-start(上对齐)、flex-end(下对齐)和center(居中对齐)。justify-content属性则决定了盒子内部元素在水平方向上的对齐方式,常用的有flex-start(左对齐)、flex-end(右对齐)和center(居中对齐)。
.box { display: flex; flex-direction: column; align-items: center; justify-content: center; }
以上代码可以将一个盒子显示在页面的中央位置,即使页面大小发生变化,盒子也能随着页面一起居中展示。盒子内部的元素也能够根据设定的对齐方式进行自适应调整。