可以使用CSS的flexbox布局来实现垂直方向上对齐和防止内容重叠的效果。以下是一个示例代码:
HTML代码:
Box 1
Box 2
Box 3
CSS代码:
.container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
height: 200px;
}
.box {
background-color: lightgray;
padding: 10px;
margin-bottom: 10px;
}
在上面的代码中,.container
元素使用display: flex
将其子元素变为flex项,flex-direction: column
指定了垂直方向上的对齐方式。align-items: center
将子元素在垂直方向上居中对齐,justify-content: space-between
将子元素在垂直方向上等间距排列。通过设置容器的高度,可以控制子元素的垂直对齐效果。
使用以上代码,div元素会在垂直方向上对齐,并且它们的内容不会重叠。