【问题标题】:Prevent text from being cut off by background padding防止文本被背景填充截断
【发布时间】:2017-09-25 03:20:26
【问题描述】:

我有一个带填充的标题:

但是在较窄的屏幕宽度上,文本会被填充截断:

在这种情况下,“y”的底部会被填充(以及 j、g、q、p 等字母)切断。我该如何解决这个问题?

我试过text-overflow: ellipsis,但没有解决任何问题。

这里是jsfiddle

编辑这是我正在寻找的更好的示例(使用我的照片编辑器创建示例):

这里“y”的底部没有被切断

【问题讨论】:

    标签: html css background


    【解决方案1】:

    你可以从垂直方向增加行高:

    h1 span {
      color: white;
      background-color: lightgreen;
      padding: 2px 12px;
      line-height:calc(1em + 4px);
    }
    h1 + h1 span {
      color: white;
      background-color: lightgreen;
      padding: 6px 12px;
    line-height:normal;}
    h1 {
      float:left;
      width:50%;
      background:gray;
      overflow:hidden;;
    }
    <h1>
      <span>my heading fixed my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading</span>
    </h1>
    <h1>
      <span>my heading bugs my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading my heading</span>
    </h1>

    【讨论】:

    • 有没有办法在不增加行高的情况下修复它?距离有点远,尤其是从手机观看时。我正在寻找类似帖子中的图片(将行高保持为 1)。
    • @Cris,在 h1 中设置 bg-color 吗?但不是你要找的:(
    • @Cris ,你的垂直填充是担心,减少它和你从中删除的内容,将其添加到行高:codepen.io/gc-nomade/pen/aLBYYZ(删除两次 4px 顶部和底部填充,添加到行-高度)并排的越野车和修复......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 2021-06-17
    相关资源
    最近更新 更多