Skip to content

Conversation

@ahosker
Copy link
Contributor

@ahosker ahosker commented Dec 22, 2025

Issue

User messages on the share page (https://opncd.ai/share/) were being truncated after 3 lines without providing any way to view the full content. The "Show more" expand button was never appearing because the overflow detection mechanism was failing.

Root Cause

The ContentText component used CSS line-clamp: 3 for truncation. The createOverflow() function detects when content should show an expand button by checking el.scrollHeight > el.clientHeight + 1. However, line-clamp truncates content visually without creating actual scrollable overflow, so scrollHeight always equals clientHeight and the overflow detection returns false permanently.

Solution

Replaced CSS line-clamp with max-height: calc(1.5em * 3) to truncate text at approximately 3 lines. This creates actual scrollable overflow when content exceeds the limit, allowing the scrollHeight > clientHeight + 1 check to work correctly and properly show the "Show more" button.

Changes

  • packages/web/src/components/share/content-text.module.css: Replaced -webkit-line-clamp: 3 and line-clamp: 3 with max-height: calc(1.5em * 3); updated expanded state to use max-height: none and overflow: visible

Note

Testing: GLM-4.7 is confident this fix resolves the issue, but I was unable to test it locally in the development environment.

Replace CSS line-clamp with max-height to enable proper overflow detection.
The createOverflow function uses scrollHeight > clientHeight to detect when
content overflows, but line-clamp doesn't create scrollable overflow.
This caused expand button to never appear for truncated user messages.

Changes:
- Replace -webkit-line-clamp:3 with max-height: calc(1.5em * 3)
- Update expanded state to use max-height: none and overflow: visible

Note: This fix is targeted specifically to user messages on share page.
@ahosker ahosker force-pushed the fix/share-overflow-issue branch from e5fc740 to a6ca25e Compare December 22, 2025 23:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant