当前位置:   article > 正文

中间文字,两边横线(纯css实现的哦)_微信小程序css怎么在文字中间两边显示两条杠呢

微信小程序css怎么在文字中间两边显示两条杠呢

最近在做项目的时候,遇到了一个中间文字,两边横线的布局,如下图:


第一种:

代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. body{background: #f0f0f0}
  8. .con{position:relative;height:1.875rem;line-height: 1.875rem;margin:2.47rem auto;text-align: center;}
  9. .con i{display:block;height:1px;background:#e1e1e1;position:absolute;top:0.9rem;width:100%;}
  10. .con p{
  11. display:inline-block;
  12. font-size: 0.75rem;
  13. color:#c1c1c1;
  14. background:rgba(240,240,240,1);
  15. padding:0 1.875rem;
  16. text-align: center;
  17. margin:0 auto;
  18. position:relative;
  19. z-index:2;}
  20. </style>
  21. </head>
  22. <body>
  23. <div class="con">
  24. <i></i>
  25. <p>到底了</p>
  26. </div>
  27. </body>
  28. </html>

这里使用了背景色和透明度,细心的人可能会发现,body设置的背景色刚好是‘到底了’的文字的背景色,同时也用了行内块、透明度以及相对定位来实现了的噢。

第二种:

后来,在网上找到了不同的方法,代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. .order {
  8. height: 60px;
  9. line-height: 60px;
  10. text-align: center;
  11. }
  12. .order .line {
  13. display: inline-block;
  14. width: 500px;
  15. border-top: 1px solid #ccc ;
  16. }
  17. .order .txt {
  18. color: #686868;
  19. vertical-align: -4px;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <div class="order">
  25. <span class="line"></span>
  26. <span class="txt">产品清单</span>
  27. <span class="line"></span>
  28. </div>
  29. </body>
  30. </html>
在css样式中原本是使用 vertical-align: middle,然后就发现跟效果有一点点区别,横线没有完全在文字的中间,查找 vertical-align 的属性就会发现有length 和 % 两个属性:



第三种:

使用css伪类来实现

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>CSS伪类实现中间文字两边横线效果</title>
  6. <style>
  7. .wrap {
  8. position: absolute;
  9. text-align: center;
  10. width: 100%;
  11. }
  12. .wrap div {
  13. line-height: 20px;
  14. }
  15. /*CSS伪类用法*/
  16. .wrap div:after, .wrap div:before {
  17. position: absolute;
  18. top: 50%;
  19. background: #ddd;
  20. content: "";
  21. height: 1px;
  22. width: 45%;
  23. }
  24. /*调整背景横线的左右距离*/
  25. .wrap div:before {
  26. left: 0;
  27. }
  28. .wrap div:after {
  29. right: 0;
  30. }
  31. </style>
  32. </head>
  33. <body>
  34. <div class="wrap">
  35. <div>暂无数据</div>
  36. </div>
  37. </body>
  38. </html>



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/96660
推荐阅读
相关标签
  

闽ICP备14008679号