Css 使用溢出一次隐藏一个单词:隐藏
当一个元素的宽度不足以显示其文本内容时,有没有一种方法可以使用CSS一次隐藏一个单词(而不是一次隐藏一个字母) 例如,对于以下代码,当浏览器窗口变窄以显示整个句子时,我希望它显示Css 使用溢出一次隐藏一个单词:隐藏,css,Css,当一个元素的宽度不足以显示其文本内容时,有没有一种方法可以使用CSS一次隐藏一个单词(而不是一次隐藏一个字母) 例如,对于以下代码,当浏览器窗口变窄以显示整个句子时,我希望它显示Lorem ipsum dolor sit…而不是Lorem ipsum dolor sit ame… HTML: (我不需要支持旧的浏览器)您可以强制容器与单行文本具有相同的高度,并使用溢出:隐藏隐藏该行下方的任何文本 /*一次隐藏一个单词*/ p、 短{ 高度:18px; 溢出:隐藏;} /*显示省略号“…”*/ p
Lorem ipsum dolor sit…
而不是Lorem ipsum dolor sit ame…
HTML:
(我不需要支持旧的浏览器)您可以强制容器与单行文本具有相同的高度,并使用
溢出:隐藏隐藏该行下方的任何文本
/*一次隐藏一个单词*/
p、 短{
高度:18px;
溢出:隐藏;}
/*显示省略号“…”*/
p、 省略号{
溢出:隐藏;
文本溢出:省略号;
空白:nowrap;}
我做了一些研究,但似乎不可能(不过,我很想知道这是否可行!这将与Javascript@Markasoftware,我想到了一种使用Javascript的方法,只是想知道CSS方法是否可行。也许省略词
:省略词
会很完美,但似乎还没有在任何浏览器中实现。谢谢Wex.That方法没有保留我的示例中的“…”,但它确实回答了我的问题。如果没有人能提供保留点的解决方案,我会接受这一点。是的,太遗憾了,你不能链接伪选择器,或者你可能会做类似于p::first-line::after
<div>Lorem ipsum dolor sit amet</div>
div { overflow:hidden; text-overflow:ellipsis; white-space-nowrap; }