要使文本在同一div
中的多个三角形中完美居中(响应式),我们可以使用CSS的Flexbox布局和一些几何技巧来实现。以下是一个示例代码:
<div class="container">
<div class="triangle">Text 1</div>
<div class="triangle">Text 2</div>
<div class="triangle">Text 3</div>
</div>
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh; /* 使容器占满整个视口高度 */
}
.triangle {
position: relative;
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 50px solid #333; /* 三角形的颜色 */
margin: 10px;
text-align: center;
line-height: 50px; /* 使文本垂直居中 */
}
/* 响应式调整三角形大小 */
@media (max-width: 600px) {
.triangle {
border-left-width: 30px;
border-right-width: 30px;
border-bottom-width: 30px;
line-height: 30px;
}
}
display: flex
使容器内的三角形水平居中对齐。border-left
、border-right
和border-bottom
来创建三角形。text-align: center
和line-height
使文本在三角形内水平和垂直居中。这种布局适用于需要在多个三角形中均匀分布文本的场景,例如:
通过这种方式,你可以确保文本在多个三角形中完美居中,并且布局是响应式的。
领取专属 10元无门槛券
手把手带您无忧上云