防止文本在HTML中溢出填充的容器

我有这种情况:
<div style="width: 100px; padding: 5px 15px 5px">Some text longer than 100px</div>

如果我设置溢出:隐藏在div上,文本仍然会在右边的15px填充区域外面:

++----------------------------+------+
++----------------------------+------+
||This text should stop here -| but i|
++----------------------------+------+
++----------------------------+------+

可以这样做,而不要在其中放置一个额外的元素来保存文本.任何浏览器中的任何解决方案都会做,我只想知道是否可能.

解决方法

您可以使用透明边框来制作所需的边距.不会溢出:
div {
    white-space: Nowrap;
    overflow: hidden;
    max-width: 300px;
    border-left:1em solid transparent;
    border-right:1em solid transparent;
    text-overflow: ellipsis;
}

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些