【发布时间】:2018-11-27 17:30:21
【问题描述】:
是否可以截断一个特定的 label 的内部span,其中包含多个 span 元素,以便总共有label 不会溢出到下一行吗?
我已经在https://jsfiddle.net/keltik/k18892xe/3/ 上为它准备了一个 JSFiddle,但为了完整起见,我还将在此处提供部分 HTML/CSS:
<html>
<body>
<div class="container">
<!-- First Spectre Accordion -->
<div class="container">
<div class="accordion">
<input id="accordion-1" name="accordion-radio" type="checkbox" hidden="">
<label class="accordion-header c-hand" for="accordion-1">
<i class="fas fa-angle-down"></i>
<span class="headline">some headline that needs to be truncated1, so that everything in the parent 'label' element remains in one line</span>
<span class="spacer"></span>
<span class="date">dont truncate me1</span>
</label>
<div class="accordion-body">
<ul class="menu menu-nav">
<li class="menu-item">Element 1</li>
<li class="menu-item">Element 2</li>
<li class="menu-item">Element 3</li>
</ul>
</div>
</div>
<!-- more accordions, same structure -->
</body>
</html>
CSS 文件 是这样的,但在我的开发机器上我使用的是 Scss:
.container {
max-width: 400px;
}
我正在使用spectre.css framework,它已包含在上述 JSFiddle 链接中。
我已经尝试过这些方法,但无法让它们中的任何一个使用label、多个span 元素和特定的spectre.css 类:
- https://scottwhittaker.net/flexbox/2017/02/05/flexbox-and-text-truncation.html
- https://westerndevs.com/css/Using-Overflow-Ellipsis-in-Inline-Flex/
- How to use "text-overflow: ellipsis" with a label element?
如果可能的话,我正在寻找使用 HTML/CSS 而不使用 Javascript 的方法。
感谢您的帮助。
【问题讨论】:
-
所以要明确一点:一行有很多跨度并且只截断其中一些?
-
标签: html css sass spectre.css