【发布时间】:2011-12-22 02:30:54
【问题描述】:
我有三个 div 正在填充来自数据库的动态文本。 div #container 是一个固定的高度和宽度,其中的文本在其中换行。这三个 div 是不同的字体大小。三个 div 中的任何一个都可能有足够的文本超过容器的大小。我需要确定文本是否超过容器大小以及它出现在哪个 div 中的哪个字母。然后,无关的文本将被包裹在类似<span class=hide">text here</span>
<div id="container">
<div id="first"><?php echo $arr['first'] ?></div>
<div id="mid"><?php echo $arr['mid'] ?></div>
<div id="last"><?php echo $arr['last'] ?></div>
</div>
我认为这在 PHP 中是不可能的,因为样式是在客户端完成的。也许有办法伪造它?尽管这可能会很快变得丑陋。
我非常努力地不在 javascript 中执行此操作,因为此计算将在每个查看的页面中进行大约 10 次。请不要告诉我用 PHP 做不到,总有办法的。
有什么想法吗?
【问题讨论】:
-
在 PHP 中是不可能的。
-
CSS 中的
overflow: hidden怎么样? w3schools.com/cssref/pr_pos_overflow.asp -
我想这对一半有用。那我怎么让用户知道还有更多可以看的呢? CSS text-overflow 似乎没有得到很好的支持,我宁愿让它说出
...以外的东西。感谢您的回复。
标签: php javascript layout html