在项目中遇到过中间文字,两边横线的布局,如下图:
两边横线我们可以使用标签的上边框或者下边框,然后对中间的文字使用 vertical-align 属性来控制。
<div class="order"> <span style="white-space:pre"> </span><span class="line"></span> <span style="white-space:pre"> </span><span class="txt">产品清单</span> <span style="white-space:pre"> </span><span class="line"></span> </div>
css
.order { height: 60px; line-height: 60px; text-align: center; } .order .line { display: inline-block; width: 150px; border-top: 1px solid #ccc ; } .order .txt { color: #686868; vertical-align: middle; }
在css样式中使用 vertical-align: middle,然后就发现跟UI图有一点点区别,横线没有完全在文字的中间
查找 vertical-align 的属性就会发现有length 和 % 两个属性
然后尝试使用 % 看看能不能让横线在文字的中间,通过调整 css 样式
<span style="white-space:pre"> </span><span style="font-family: Arial, Helvetica, sans-serif;">vertical-align: -8%;</span>
发现横线在文字的中间,那么 length 长度属性是否也可以呢?试一试发现也是可以的
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有