创建带菜单栏的slider:作为链接的标题文本无法正确对齐求助
对齐问题修复方案
你遇到的文本对齐问题由两个核心原因导致:一是不同长度的菜单项文本在应用全局字符间距后,整体占位宽度不一致;二是Slick垂直轮播的文本项没有统一的垂直对齐规则,可通过修改CSS样式解决:
- 替换原有
.slideshow-text相关样式为以下内容:
.slideshow-text { position: absolute; top: 50%; /* 可根据需求调整数值,修改文本整体在页面的垂直位置 */ left: 50%; transform: translate(-50%, -50%); z-index: 100; font-size: 80px; width: 100%; color: #fff; font-family: "Roboto Condensed", sans-serif; font-weight: 100; /* 后续添加a标签需要点击时,把下面这行删掉即可 */ pointer-events: none; text-transform: uppercase; line-height: 0.8; } /* 新增菜单项统一样式 */ .slideshow-text .item { height: 100vh; display: flex; align-items: center; justify-content: center; letter-spacing: 20px; /* 抵消最后一个字符的多余字符间距,保证所有文本视觉居中 */ padding-left: 20px; } @media (max-width: 768px) { .slideshow-text { font-size: 40px; } .slideshow-text .item { letter-spacing: 10px; padding-left: 10px; } }
- 可选调整:如果需要文本不居中、靠左/靠右对齐,只需修改
.slideshow-text .item里的justify-content属性为flex-start(左对齐)或flex-end(右对齐),再对应添加左/右内边距调整位置即可。
内容的提问来源于stack exchange,提问作者Himat Varsani
相关产品推荐
相关产品推荐

