jquery – 为文本添加填充

前端之家收集整理的这篇文章主要介绍了jquery – 为文本添加填充前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在以下示例中,标题文本位于多行上.是否有可能在每一行上添加左右填充(当然,不将每个单词包装在不同的元素中)?

如果只有CSS不可能,可以用jQuery完成吗?

HTML

  1. <div class="wrap">
  2. <h1>Donec commodo sapien lectus,nec gravida magna</h1>
  3. </div>

CSS:

  1. .wrap{
  2. width: 100px;
  3. }
  4.  
  5. h1{
  6. display:inline;
  7. background:green;
  8. color:#fff;
  9. }

演示:
http://jsfiddle.net/289oo48b/

解决方法

通过为h1的内容添加一个容器(例如span)元素:

HTML:

  1. <div class="wrap">
  2. <h1>
  3. <span>Donec commodo sapien lectus,nec gravida magna</span>
  4. </h1>
  5. </div>

并使用以下CSS:

  1. .wrap {
  2. width: 100px;
  3. line-height: 1.3;
  4. padding: 2px 0;
  5. border-left: 20px solid green;
  6. margin: 20px 0;
  7. }
  8.  
  9. h1 {
  10. display:inline;
  11. background:green;
  12. color:#fff;
  13. padding: 4px 0;
  14. margin: 0;
  15. }
  16.  
  17. span {
  18. position: relative;
  19. left: -10px;
  20. }

JSFiddle:https://jsfiddle.net/anini/rwLenu6w/

猜你在找的jQuery相关文章