css - 不会溢出的div

标签 css

我有一个包含一些文本的 div。 div 的宽度以像素为单位固定。我想确保如果文本占用的空间比 div 中的一行多,文本不会溢出并且不会换行到第二行。我只希望它在一行中显示尽可能多的适合 div 的宽度。我一直在尝试

{
    overflow:hidden;
    height:1em;
    width:160px; 
}

它有时会起作用,但我的高度不合适。正确的高度是多少?可能有更好的方法来做到这一点。请告诉我。谢谢!

感谢大家的贡献。这是对我有用的: 对于一个 div:

{
    height:1.2em;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
}

请注意,text-overflow:ellipsis;white-space:nowrap; 都需要在那里才能显示省略号。

对于跨度,请注意跨度没有宽度,因此您需要添加:

{
    display:inline-block;
    width:160px;
}

让跨度工作

最佳答案

overflow:hidden;
height:1em;
width:160px;
text-overflow: ellipsis;
line-height: 1em;

如果文本溢出封闭的 div 并将该 div 设置为仅使用 1em,即容器的高度,则会向文本添加省略号。

关于css - 不会溢出的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8469389/

相关文章:

html - 图像不会加载

javascript - Bootstrap,侧边栏没有响应

css - 如何用 component.css (Angular) 覆盖 styles.css

google-chrome - border-radius 在 Chrome 中不起作用?任何解决方法?

html - 为什么我的第一个对象比网格 CSS 中的其他对象大

javascript - 访问用于创建 html 页面的文件夹和文件

javascript - 如果网页的背景很重要怎么办

php - mysql数据库连接错误

html - 顶部有不透明图案的 css 背景渐变

java - 如何在 JSP 中突出显示字符串中的特定单词