【发布时间】:2021-09-08 19:51:53
【问题描述】:
我希望仅在填充元素的最后一行添加填充。我有以下使用 Tailwind 类的 html:
<div className="my-3 max-h-[4.5rem] relative">
<p ref={ref} className="inline-block line-clamp-3 pr-14">{data.description}</p>
<button className="text-blue-600 leading-none absolute bottom-[-4px] right-0 font-medium px-2 py-1" onClick={() => setOpen(true)}>
more
</button>
</div>
填充权pr-14 应用于整个p 标记。我怎样才能让它只适用于最后一行?我已经尝试过block、inline 等,但它们似乎都没有什么不同。这在 CSS 中可行吗?
对于上下文,当我需要显示“更多”按钮时,我会尝试在最后一行添加填充。我能想到的唯一选择是做类似下图的事情,但是不确定如何让文本淡入背景(我不能将背景应用到 more 背景,因为它是透明的)。
【问题讨论】:
-
你应该把你的描述分成多个
<p>标签。有了这个,您可以定位特定的行 -
你会如何建议这样做?段落标签的宽度是动态的。
-
这样做很棘手。您可以拆分单词,然后在每个段落中添加 n 个单词。也许您可以详细说明您尝试使用填充解决的问题。最后一行需要添加什么填充?
-
问题已更新,包括一张图片。
-
如果您的设计要求不是太严格,您可以更改更多按钮的位置。 More button
标签: javascript css reactjs tailwind-css