标签上的CSS文本溢出

Jer*_*enD 3 css label css3

对于我的网站,我有一个复选框,旁边有一个标签,但如果标签中的文字长于例如60px,我想切断文字.

我知道text-overflow: clip,这确实是我想要的,但由于某种原因,它不适用于标签.而使用div并不是一个非常好的解决方案,因为你不能点击文本来选择复选框.

我怎样才能做到这一点?

Aru*_*ind 8

默认情况下,label或span是内联的.您无法在内联元素上设置宽度.所以make label inline-block

///标记

<input type="checkbox"/> <label style="display: inline-block; width: 60px; overflow: hidden">Sample text sample text</label>
Run Code Online (Sandbox Code Playgroud)

  • 添加`text-overflow:clip`,所以```出现在截止处. (2认同)

She*_*ero 5

vertical-align: middle这里提供了一个很好的解决方案,可以将标签与复选框对齐,并在末尾text-overflow: ellipsis用三个点剪切文本....

以下代码段显示了一个示例:

HTML:   
<input type="checkbox"/> 
    <label>Pretty awesome label to describe the uber cool checkbox. </label>

CSS:
    label {
      text-overflow: ellipsis;
      display: inline-block;
      overflow: hidden;
      width: 300px;
      white-space: nowrap;
      vertical-align: middle;
    }
Run Code Online (Sandbox Code Playgroud)

这是你的小提琴 - 链接