html – 标题,两侧填充剩余空间

前端之家收集整理的这篇文章主要介绍了html – 标题,两侧填充剩余空间前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我被要求创建这个标题,纯粹用css,它甚至可能吗?

文本的背景需要保持透明,h2需要跨越任何容器的宽度,并且左右边框自动填充剩余空间.

  1. h2 {
  2. font-size:42px;
  3. line-height:48px;
  4. width:100%;
  5. overflow: hidden;
  6. &:before {
  7. content:'';
  8. position:relative;
  9. padding-left:50px;
  10. padding-right:10px;
  11. margin-right:10px;
  12. margin-bottom:10px;
  13. background:red;
  14. height:3px;
  15. display:inline-block;
  16. }
  17. &:after {
  18. content:'';
  19. margin-left:10px;
  20. width:100%;
  21. background:red;
  22. height:3px;
  23. display:inline-block;
  24. }
  25. }

左侧很容易,但是我被困在右侧.

https://jsfiddle.net/kab5qtbb/

我似乎无法弄清楚如何只使正确的线填充容器右侧的剩余空间.

解决方法

您可以使用保证金权利:-100%;和vertical-align:middle; on:after伪元素. (基于这个答案: Line separator under text and transparent background):
  1. h2 {
  2. font-size: 42px;
  3. line-height: 48px;
  4. width: 100%;
  5. overflow: hidden;
  6. }
  7. h2:before,h2:after {
  8. content: '';
  9. display: inline-block;
  10. vertical-align:middle;
  11. width:50px;
  12. height:3px;
  13. border-top:1px solid #fff;
  14. border-bottom:1px solid #fff;
  15. }
  16. h2:after {
  17. width:100%;
  18. margin-right: -100%;
  19. }
  20.  
  21. /**** FOR THE DEMO ***/
  22. body{background-image: url('https://farm9.staticflickr.com/8760/17195790401_ceeeafcddb_o.jpg');background-repeat:no-repeat;background-size:cover;color:#fff;}
  1. <h2>HEALTH BENEFITS</h2>
  2. <h2>HEALTH</h2>

请注意,我还简化了您的CSS.

猜你在找的HTML相关文章