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

标签 html css

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

从末尾截断是否更好,有利于 url 的早期部分:

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

或者将“...”放在中间以支持链接的开头和结尾作为提供上下文方面的最大值(value):

例如。 http/really.long/ur...aticantfithere.html

此外,在选择截断 URL 的长度时,什么是好的经验法则?您是否应该悲观并选择一个可能的宽字符(例如大写字母“M”)并查看其中有多少适合布局?这通常会给出非常短的 URL,因为大多数字符都比“M”窄得多。

或者您是否应该保持乐观并使用通常提供良好长度但在 URL 包含许多大字符时有超限风险的截断?

最佳答案

我的偏好是显示 URL 中最关键的部分。这是被请求的文件,请求的域是我认为关键的,中间路径和查询字符串是我认为非关键的。

所以如果你有 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 的最后部分截断为合理数量的字符(最好在非字母上截断),例如:

stackoverflow.com/.../whats-the-best...

关于html - 截断 URL 以使其适合布局的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/206899/

相关文章:

css - IE 网站内容仅显示在浏览器可见区域

html - 相当于 <字体大小 ="+0"> 的 CSS

java - 从 BufferedInputStream 捕获 404 错误

css - 如何为移动设备加载一个样式表,为桌面设备加载一个样式表?

css - 当文本太大时,Bootstrap 会破坏网格

html - 使用客户端代码为不同的设备设置不同的视口(viewport)宽度?

css - @media 适用于 Chrome 和 Safari,但不适用于 Firefox 和 IE

java - 通过Jsoup下载的网页源不等于实际网页源

jquery - 使用 jquery 的图像复选框表单

javascript - angular,访问 ng-view 包装 div 之外的范围