html - 裁剪链接内的长文本

标签 html css

我创建了一个容器,其中包含几个链接。每个链接都有两件事:

  1. 正文
  2. 下载链接(稍后甚至可以更改为图片)

当我们调整浏览器大小时,我可以裁剪文本,但不能完全达到我想要的效果。

此文本不需要裁剪,因为它适合屏幕 This text doesn't need to get cropped as it can fit to screen

此处的文本已被裁剪,但它正在将链接内的跨度向下推 Text here is getting cropped but it is pushing the span within the link down

有什么方法可以避免“下载”span 被下推吗?所以基本上链接中文本的文本裁剪应该在它溢出 span 时开始。 关于如何实现这一目标的任何想法?请注意,我希望整行(段落标记)成为链接,因为这将主要用于移动设备。

PS:我不想使用 javascript,因为我更喜欢纯粹使用 CSS。如果这不可能,可以使用一个简短的 jQuery 解决方案。

jsFiddle

HTML

<div class="box-white">
    <p><a href="#"> Short  <span>Download<span class="arrow">&gt;</span></span></a>
    </p>
    <p><a href="#"> Oh My God this description is more like an essay someone do something about this! <span>Download<span class="arrow">&gt;</span></span></a>
    </p>
</div>

CSS

.box-white {
    background: #fff;
    border: 1px solid #B4B7BB;
    border-radius: 10px;
}
.box-white p {
    color: #000;
    border-bottom: 1px solid #B4B7BB;
    font-weight: bold;
    margin: 0;
    padding: 10px;
}
.box-white p a {
    display: block;
    padding: 10px;
    margin: -10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.box-white p span {
    color: #4C556C;
    float: right;
    font-weight: normal;
}
a {
    color: #0085d5;
    text-decoration: none;
}

谢谢

最佳答案

交换描述和下载链接跨度的顺序应该可以解决问题:将右浮动跨度放在实际描述之前

基于您的 fiddle :http://jsfiddle.net/fdyt2/2/

<p><a href="#"> <span>Download<span class="arrow">&gt;</span></span> Oh My God this description is more like an essay someone do something about this! </a>

使用跨度的左边距,您可以控制裁剪文本末尾与下载链接之间的距离。

这是 Chrome 中结果的屏幕截图:

Screenshot of the result

关于html - 裁剪链接内的长文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18840237/

相关文章:

browser - 如何随时找到光标所在的DIV

javascript - 在 Firefox 悬停时从中心调整动画大小

css - HTML 和 CSS 在一行之间对齐 div

html - CSS 应用不正确?

javascript - 如果具有样式绝对位置的 div 重叠在其上,如何阻止在特定位置可编辑的内容

javascript - 在html中包含外部js和css文件

javascript - Chrome JS 控制台 ("$x(...)"中的 XPath 搜索)输出数组(jQuery 对象?)而不是 HTML 文本部分(DOM 元素?)

html - 移动我的 CSS 图像 slider 时遇到问题

php - 需要在 PHP 中命名 2 个类的建议

HTML, CSS , Table body scrolling with fix header