css - 使用溢出时有一个奇怪的距离:隐藏
问题描述
这是我的演示
span {
display: inline-block;
background: red;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 30px
}
.demo {
width: 90px;
}
<html lang="en">
<body>
<div class="demo">
<span>testtest</span>
<span>testtest</span>
<span>testtest</span>
<span>testtest</span>
<span>testtest</span>
<span>testtest</span>
</div>
</body>
</html>
它显示如下:
我很困惑为什么它有奇怪的差距,我不想要额外的差距,我该怎么办?
解决方案
我的最终解决方案是添加font-size: 0
类demo
并像这样添加一个font-size: 16px
跨度。原因是 inline-block 元素之间存在一些间隙。
<html lang="en">
<style>
span {
display: inline-block;
background: red;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 30px;
font-size: 16px;
}
.demo {
width: 90px;
font-size: 0
}
</style>
<body>
<div class="demo">
<span>testtest</span>
<span>testtest</span>
<span>testtest</span>
<span>testtest</span>
<span>testtest</span>
<span>testtest</span>
</div>
</body>
</html>
推荐阅读
- velo - Wix 代码过滤器不起作用
- android - Android - ResourceNotFoundException:文件 res/drawable/ratingbar_full.xml
- reactjs - 如何让 React-css-modules 与外部 React UI 库一起工作
- django - 移动到不同目录后 Django 应用程序无法正常工作
- python - Python GUI“财产税”程序。运行程序时,似乎什么也没有出现(即没有弹出单独的窗口)
- c# - VS 2013 中的错误“tsc.exe 以代码 1 退出”
- java - 无法连接到服务器(Socket)
- permissions - AWS Lex:将 Lambda 执行为 dialogCodeHook 和fulfillmentActivity 挂钩的意图权限
- java - OpenCV 4.0.0 中没有 dll 文件
- javascript - 为什么 CSS3 过渡不适用于使用 JavaScript 设置的元素高度?