Tailwind价格对比栏:实现内部蓝色区块居中及独立价格标签需求
解决方案:价格对比栏布局调整
针对你提出的三个需求,修改后的代码如下:
<!--High / Low --> <div class="flex h-3 my-8 mr-8 bg-gray-100 border dark:bg-gray-700 rounded-md relative"> <!-- 蓝色进度块 - 居中显示 --> <div class="bg-blue-500 bg-opacity-70 w-4/6 h-full mx-auto rounded-md"></div> <!-- 左侧虚线与价格标签 --> <div class="absolute left-1/3 top-full flex flex-col items-center"> <span class="border-dashed border-2 border-gray-300 h-10 w-1 mb-2"></span> <span>$249.99</span> </div> <!-- 右侧虚线与价格标签 --> <div class="absolute right-1/3 top-full flex flex-col items-center"> <span class="border-dashed border-2 border-gray-300 h-10 w-1 mb-2"></span> <span class="border rounded p-2">$249.99</span> </div> </div> <!--High / Low-->
关键修改说明:
蓝色区块居中:
- 给灰色容器添加
relative定位,作为内部绝对定位元素的参照 - 蓝色区块使用
mx-auto实现水平居中,同时设置h-full填充灰色容器高度,替换原有的ml-10硬编码间距
- 给灰色容器添加
虚线移至蓝色区块外侧:
- 将虚线和价格标签从蓝色区块内移出,通过
absolute定位到蓝色区块的左右两端(left-1/3和right-1/3对应蓝色区块w-4/6的边缘位置) - 虚线元素调整为
h-10(垂直高度),去掉原有的pt-10和mt-2.5,改为mb-2和价格标签隔开
- 将虚线和价格标签从蓝色区块内移出,通过
价格标签独立无干扰:
- 虚线和价格标签各自作为独立的垂直flex容器,价格标签的尺寸调整(比如修改
p-2为p-3)只会影响自身位置,不会带动虚线移位 - 绝对定位让虚线和价格标签脱离文档流,完全不影响蓝色区块和灰色容器的布局
- 虚线和价格标签各自作为独立的垂直flex容器,价格标签的尺寸调整(比如修改
内容的提问来源于stack exchange,提问作者Anthony Vasquez
相关产品推荐
相关产品推荐

