下面是一个不希望的列布局示例,以及如何解决它的方法:
HTML代码:
Column 1
Column 2
Column 3
CSS代码:
.container {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.column {
width: 33.33%;
padding: 20px;
background-color: lightgray;
}
不希望的列布局示例的问题是,每个列的内容没有对齐。它们在容器中垂直居中,但是在每个列内部,内容未正确地水平居中。
为了解决这个问题,我们可以使用display: flex;
和justify-content: center;
将每个列的内容水平居中。
修改后的CSS代码:
.container {
width: 100%;
display: flex;
justify-content: center;
}
.column {
width: 33.33%;
padding: 20px;
background-color: lightgray;
display: flex;
justify-content: center;
align-items: center;
}
这样,每个列的内容都会在列内水平和垂直居中。