溢出:隐藏在填充后面

dev*_*ebz 6 css user-interface padding

是否可以定义overflow:hidden基于填充开始的位置?

例如,我目前有一个表格,其中有一个长字符串.左边有填充,但是字符串的长度超过了td,因此触发了流出隐藏.我想溢出:隐藏在padding的开头而不是td的结尾触发.

基本上我想要溢出:隐藏在最右边的红线开始处.

.order-table td {
  padding: 1em 3px;
  border-left: #ddd 1px solid;
  font-size: 0.9em;
  overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)

Dom*_*nic 10

只需将您的内容包装在另一个元素中,然后将其overflow: hidden应用于:

table {
   width: 100px;
    table-layout:fixed;  
}

td {
  border: 1px solid red;
  padding: 10px;
}

.inner {
    border: 1px solid blue;
    overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)
<table>
    <tr>
        <td><div class="inner">123456789012345678901234567890</div></td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

如果要添加...数字,请添加text-overflow: ellipsis;.inner.