css z-index:隐藏fa图标后的内容

bxgwgixi  于 2023-06-07  发布在  其他
关注(0)|答案(2)|浏览(147)

z-index:-1隐藏fa图标后的内容。
我想隐藏勾选图标下的行

我目前拥有的:

  1. .application-intro a {
  2. color: inherit !important;
  3. }
  4. .application-intro .step-icons {
  5. color: #4c5280;
  6. font-size: 4rem;
  7. /* width: 80px; */
  8. margin-bottom: 20px;
  9. margin-right: 5px;
  10. border: solid 1px transparent;
  11. /* width: 20px; */
  12. }
  13. .application-intro ul {
  14. text-align: center;
  15. }
  16. .application-intro ul li {
  17. display: inline-block;
  18. width: 30%;
  19. position: relative;
  20. }
  21. .application-intro .progress-icon {
  22. color: #ccc;
  23. padding: 5px;
  24. /* width: 80px; */
  25. font-size: 1.5rem;
  26. }
  27. .application-intro .progress-icon::after {
  28. content: '';
  29. background: #ccc;
  30. height: 5px;
  31. width: 110%;
  32. position: absolute;
  33. left: 0;
  34. /* z-index: -1; */
  35. /* top: 125px; */
  36. top: 103px;
  37. }
  38. .application-intro span {
  39. width: 30%;
  40. display: table;
  41. font-size: 0.7rem;
  42. margin-left: 36%;
  43. }
  44. .application-intro li:nth-child(2) .progress-icon {
  45. color: #148e14;
  46. }
  47. .application-intro li:nth-child(2) .progress-icon::after {
  48. background: #148e14;
  49. }
  50. .application-intro li:first-child .progress-icon::after {
  51. width: 95%;
  52. left: 52%;
  53. }
  54. .application-intro li:last-child .progress-icon::after {
  55. width: 48%;
  56. }
  1. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" integrity="sha512-iecdLmaskl7CVkqkXNQ/ZH/XLlvWZOJyj7Yy7tcenmpD1ypASozpmT/E0iPtmFIB46ZmdtAc9eNBvH0H/ZpiBw==" crossorigin="anonymous" referrerpolicy="no-referrer"
  2. />
  3. <div class="application-intro">
  4. <ul>
  5. <li><a class="btn" id="fill-application" href=""><i class="fas fa-file-pen step-icons"></i></a><br><i class="fas fa-circle-check progress-icon"></i><span>Lorem Ipsum is simply dummy text</span></li>
  6. <li><a class="btn" id="submit-kyc" href=""><i class="fas fa-file-arrow-up step-icons"></i></a><br><i class="fas fa-circle-check progress-icon"></i><span>Lorem Ipsum is simply dummy text</span></li>
  7. <li><a class="btn" id="match-financial" href=""><i class="fas fa-magnifying-glass step-icons"></i></a><br><i class="fas fa-circle-check progress-icon"></i><span>Lorem Ipsum is simply dummy text Lorem Ipsum is simply dummy text</span></li>
  8. </ul>
  9. </div>

https://jsfiddle.net/JasperEl/ec95zg7n/5/
z索引上的负值在这里不起作用。我期待着一个解决方案。
先谢谢你了。

a1o7rhls

a1o7rhls1#

使用content-box的背景剪辑(使用border-radius:50%四舍五入),然后返回z索引。可能出现一些子像素轮廓。

  1. .application-intro a {
  2. color: inherit !important;
  3. }
  4. .application-intro .step-icons {
  5. color: #4c5280;
  6. font-size: 4rem;
  7. /* width: 80px; */
  8. margin-bottom: 20px;
  9. margin-right: 5px;
  10. border: solid 1px transparent;
  11. /* width: 20px; */
  12. }
  13. .application-intro ul {
  14. text-align: center;
  15. }
  16. .application-intro ul li {
  17. display: inline-block;
  18. width: 30%;
  19. position: relative;
  20. }
  21. .application-intro .progress-icon {
  22. color: #ccc;
  23. padding: 5px;
  24. /* width: 80px; */
  25. font-size: 1.5rem;
  26. }
  27. .application-intro .progress-icon::after {
  28. content: '';
  29. background: #ccc;
  30. height: 5px;
  31. width: 110%;
  32. position: absolute;
  33. left: 0;
  34. /*add z-index*/
  35. z-index: -1;
  36. /* top: 125px; */
  37. top: 103px;
  38. }
  39. .application-intro span {
  40. width: 30%;
  41. display: table;
  42. font-size: 0.7rem;
  43. margin-left: 36%;
  44. }
  45. .application-intro li:nth-child(2) .progress-icon {
  46. color: #148e14;
  47. /* add some background and cip it by content box*/
  48. background-clip: content-box;
  49. background-color: white;
  50. border-radius: 50%;
  51. }
  52. .application-intro li:nth-child(2) .progress-icon::after {
  53. background: #148e14;
  54. }
  55. .application-intro li:first-child .progress-icon::after {
  56. width: 95%;
  57. left: 52%;
  58. }
  59. .application-intro li:last-child .progress-icon::after {
  60. width: 48%;
  61. }
  1. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" integrity="sha512-iecdLmaskl7CVkqkXNQ/ZH/XLlvWZOJyj7Yy7tcenmpD1ypASozpmT/E0iPtmFIB46ZmdtAc9eNBvH0H/ZpiBw==" crossorigin="anonymous" referrerpolicy="no-referrer"
  2. />
  3. <div class="application-intro">
  4. <ul>
  5. <li><a class="btn" id="fill-application" href=""><i class="fas fa-file-pen step-icons"></i></a><br><i class="fas fa-circle-check progress-icon"></i><span>Lorem Ipsum is simply dummy text</span></li>
  6. <li><a class="btn" id="submit-kyc" href=""><i class="fas fa-file-arrow-up step-icons"></i></a><br><i class="fas fa-circle-check progress-icon"></i><span>Lorem Ipsum is simply dummy text</span></li>
  7. <li><a class="btn" id="match-financial" href=""><i class="fas fa-magnifying-glass step-icons"></i></a><br><i class="fas fa-circle-check progress-icon"></i><span>Lorem Ipsum is simply dummy text Lorem Ipsum is simply dummy text</span></li>
  8. </ul>
  9. </div>

但更好解决方案是为条形图构建具有单独元素的图形。

展开查看全部
cpjpxq1n

cpjpxq1n2#

使用位置relativez-index 1作为.fa-circle-check::before元素。但是你应该选择另一个内容,因为你的内容在中间是透明的,你的after元素从你的before元素的透明区域中挑选出来。只要改变你的一个元素的颜色后,应用定位,所以你可以明白我的意思。

相关问题