【发布时间】:2016-12-11 23:15:25
【问题描述】:
我的导航栏上有一个带标题的空间。我想做的是:在桌面屏幕上显示:“标题对于移动屏幕来说太长了” 在手机屏幕上:“标题太长...”
我已经完成了检测它是否是移动屏幕并使用str_limit("Title is too long for a mobile screen", 17) 修剪句子。
但我的问题是:有很多不同尺寸的手机,我希望它适合屏幕宽度,包括用户是否将屏幕转动到paisage。有人有想法吗?
【问题讨论】:
-
尝试使用带有媒体查询的 css 内容属性
-
如果您不使用 CSS 解决方案,唯一的另一种方法是使用 AJAX 将屏幕宽度发送回您的服务器,并指定 PHP,因此您将使用GD 库来查找文本的边界框并进行相应调整。然后发回你找到的长度并相应地裁剪。更复杂的方法来做到这一点。如果您对 CSS 感到满意 - 就这样做吧。 :-)
-
啊!我也只是查找了如何使用 Raphael 来做到这一点。所以你可能想看看这个:stackoverflow.com/questions/14838081/…(编辑)实际上是 HTML5 -or- Raphael。两个答案都给出了。
标签: javascript php jquery css