第七穿插连第XXXX名士兵

记录学习的点滴,成长的历程。

导航

HTML/CSS - CSS设置字间距(letter-spacing)以后,最后一个字符后面多出一个宽度

CSS设置字间距(letter-spacing)以后,最后一个字符后面多出一个宽度。如图所示:

<style type="text/css">
  body {
    width: 100%;
    height: 100%;
    background-color: #f7f8fa;
    padding: 0;
    margin: 0;
  }

  .letter-spacing-w{
    padding: 100px;
  }

  .letter-spacing {
    letter-spacing: 10px;
    border-bottom: 2px red solid;
  }
</style>


<!--CSS设置字间距模板-->
<div class="letter-spacing-w">
  <span class="letter-spacing">CSS设置字间距</span>
</div>

 

 

 

处理方式1:用负margin消除这个宽度

注:不建议直接给span标签添加伪类,span标签太多,容易对其他span标签造成影响。

.letter-spacing:after {
  content: '';
  margin-left: -9px;
}

 

 

 

处理方式2:将最后一个字符拿出来单独写

注:这种写法有较大缺陷。1、已知字符串可以直接拆分,分开写就行,未知字符串的话,还需要先对字符串进行截取处理。2、两个span标签之间不能换行,否则浏览器会将换行渲染成空格。

<style type="text/css">
  body {
    width: 100%;
    height: 100%;
    background-color: #f7f8fa;
    padding: 0;
    margin: 0;
  }

  .letter-spacing-w {
    padding: 100px;
  }

  .letter-spacing {
    letter-spacing: 10px;
  }

  .border-bottom {
    border-bottom: 2px red solid;
  }
</style>

<!--CSS设置字间距模板-->
<div class="letter-spacing-w"> 
  <span class="letter-spacing border-bottom">CSS设置字间</span><span class="border-bottom">距</span> 
</div>

posted on 2023-01-13 15:08  第七穿插连第XX名士兵  阅读(1408)  评论(0编辑  收藏  举报