截断URL以使其适合布局的最佳方法是什么

时间:2008-10-15 23:30:15

标签: html css

在网页中显示网址时截断网址的最佳方法是什么?我并不是指链接,而是将URL作为值显示给用户,假设文本可能位于固定宽度的容器中,并且您不想在容器外包装或运行?

最好从最后截断,支持url的早期部分:

例如。 HTTP / really.long / urlthaticantf ... ere.html

或者将'...'置于中间以支持链接的开头和结尾作为给出上下文的最大值:

例如。 HTTP / really.long / UR ... aticantfithere.html

在选择制作截断网址的时间时,还有什么好的经验法则?你是否应该悲观并选择一个可能很宽泛的角​​色,比如大写'M',看看有多少这些角色适合布局?这通常会给出非常短的URL,因为大多数字符都比“M”窄得多。

或者你应该乐观并使用截断通常给出一个很好的长度但是当URL包含许多大字符时风险超支?

5 个答案:

答案 0 :(得分:7)

我的偏好是显示网址中最关键的组件。这是请求的文件,请求的域是我认为关键的,中间路径和查询字符串是我认为非关键的东西。

所以,如果您有http://www.Example.com/archives/2005/08/09/something.html,我会将其截断为www.Example.com /.../ something.html

当然,有些情况下这不会起作用。获取此页面的URL:

What's the best way to truncate a URL so that it fits within a layout

在这种情况下,我会将URL的最后一部分截断为合理数量的字符(最好打破非alpha字符),例如:

stackoverflow.com /.../什么最最好...

答案 1 :(得分:4)

根据你给出的理由截断中间。

答案 2 :(得分:2)

摆脱中间,没有人需要知道链接的目录结构。域很重要,实际文件很重要。

示例:

http://www.domainname.com/folder/.../file.php

答案 3 :(得分:1)

我一直想看服务器。在我访问的一些论坛中,已经有来自可疑服务器的键盘记录器,这给了我服务器的偏执狂。

理想情况下,我可以滚动并查看容器中的整个网址。 :-)

答案 4 :(得分:1)

我希望至少看到服务器。只要我可以将鼠标悬停在链接上并在状态栏中看到其余部分,我就很高兴。

想想Slashdot评论系统中的链接。