php - 如何隐藏字符串中的 x 个字符

标签 php javascript css

如果元素描述太长,则对它进行子字符串化是很常见的,

但是怎么显示回来呢?

我在想

if string length is > x
   insert after position x a <span classs="more">   //probably i'd do this through php
   insert at the end of the string </span> 
   hide ".more"  //css & javascript to hide and show

然后您可以简单地使用如下技术:toogle parent's element with parent

您看到任何替代方案吗?

最佳答案

假设您不关心对不理解 CSS 的旧浏览器的支持,您可以在没有 JavaScript 的情况下做到这一点 :hover伪类(例如,IE6 仅对 :hover 元素执行 <a>)。

像这样:

<style>
.full { display: none; }
.shortened:hover .full { display: inline; }
</style>

<span class="shortened">This is some text that <span class="full">has been cropped.</span></span>

如果不明显这是在做什么,第一个 CSS 选择器会隐藏所有类为“full”的元素。如果第二个选择器是类为“缩短”且鼠标悬停在其上的元素的子元素,则第二个选择器显示类为“完整”的元素。

如果在 outside span 之后还有其他元素,它们会暂时移动以腾出空间,同时可以看到额外的文本 - 一种避免这种情况的简单方法如下(根据您的口味进行调整):

.shortened { position: relative; }
.full { display: none; position: absolute;}
.shortened:hover .full { display: inline; z-index: 100; background-color: white;}

关于php - 如何隐藏字符串中的 x 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7513909/

相关文章:

javascript - JSON AJAX 请求在使用方括号时返回未定义

javascript - 从 d3.js + 数据操作中的数据绘制线条时出现问题

php - 通过 FFmpeg 和 PHP 创建目录中所有文件的视频缩略图

javascript - angularjs ng-change函数不会在html输入中正常触发

javascript - 如何正确访问我的 PHP 文件?直接来自 JS 还是通过 "master"PHP?

javascript - 如何在 CSS 代码之前加载 jQuery?

css - 覆盖自定义 CSS - JSF Richfaces

php - 如何为mysql数据库创建用户?

php - OAuth 2 中的访问 token 和 auth_codes 有什么区别

php - Codeigniter CMS 管理面板?