Skip to content

Commit 2b25a28

Browse files
committed
🔧 Fix mobile dense mode display issues
PROBLEM: Dense mode was not working properly on mobile devices while working correctly on desktop. ROOT CAUSE: Multiple CSS conflicts were preventing dense mode from displaying inline on mobile: 1. Global mobile CSS rules applying word-break: break-word to all p, span, div elements 2. Missing mobile-specific overrides for dense mode paragraphs 3. Inconsistent CSS class targeting between legacy and new systems SOLUTION: - Add mobile-specific CSS overrides for dense mode paragraphs - Override word-break behavior specifically for dense mode elements - Add higher specificity rules to ensure dense mode works on mobile - Target both legacy (.viewer-paragraph.dense-paragraph) and new (.wewrite-viewer-paragraph.dense) class systems - Ensure dense-content-flow container allows proper inline flow on mobile TECHNICAL CHANGES: - Enhanced mobile CSS in globals.css with dense mode exceptions - Added mobile optimizations in content-display.css - Fixed word-break and overflow-wrap conflicts for dense paragraphs - Ensured proper spacing and inline display for mobile dense mode Now dense mode works consistently across desktop and mobile devices.
1 parent 7816a42 commit 2b25a28

File tree

2 files changed

+78
-4
lines changed

2 files changed

+78
-4
lines changed

app/globals.css

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,57 @@ body .paragraph-number {
311311
margin-left: 0;
312312
}
313313

314+
/* Mobile optimizations for dense mode */
315+
@media (max-width: 767px) {
316+
/* Ensure dense mode paragraphs display inline on mobile */
317+
.viewer-paragraph.dense-paragraph {
318+
@apply inline-block mr-4;
319+
/* Force inline-block display on mobile */
320+
display: inline-block !important;
321+
}
322+
323+
/* Ensure proper spacing for dense mode paragraph numbers on mobile */
324+
.viewer-paragraph.dense-paragraph .paragraph-number {
325+
@apply mr-3;
326+
/* Maintain proper spacing on mobile */
327+
margin-right: 0.75rem !important;
328+
}
329+
330+
/* Ensure dense content flows properly on mobile */
331+
.dense-content-flow {
332+
@apply leading-relaxed;
333+
/* Maintain proper line height on mobile */
334+
line-height: 1.625 !important;
335+
/* Ensure dense content container allows inline flow on mobile */
336+
display: block !important;
337+
width: 100% !important;
338+
}
339+
340+
/* Prevent mobile from breaking dense mode layout */
341+
.viewer-paragraph.dense-paragraph .paragraph-content {
342+
@apply inline;
343+
/* Ensure content stays inline on mobile */
344+
display: inline !important;
345+
}
346+
347+
/* Additional mobile dense mode fixes with higher specificity */
348+
.viewer-paragraph.dense-paragraph,
349+
.wewrite-viewer-paragraph.dense {
350+
/* Force inline-block with higher specificity */
351+
display: inline-block !important;
352+
margin-right: 1rem !important;
353+
vertical-align: top !important;
354+
/* Allow normal text wrapping but maintain inline-block structure */
355+
white-space: normal !important;
356+
}
357+
358+
/* Ensure content within dense paragraphs displays inline */
359+
.viewer-paragraph.dense-paragraph .paragraph-content,
360+
.wewrite-viewer-paragraph.dense .paragraph-content {
361+
display: inline !important;
362+
}
363+
}
364+
314365
/* Global zoom prevention (applies to all screen sizes) */
315366
html {
316367
/* Prevent zoom via CSS zoom property */
@@ -607,6 +658,15 @@ input[type="range"]::-moz-range-thumb,
607658
word-break: break-word;
608659
}
609660

661+
/* EXCEPTION: Dense mode paragraphs should maintain normal word breaking */
662+
.viewer-paragraph.dense-paragraph,
663+
.viewer-paragraph.dense-paragraph p,
664+
.viewer-paragraph.dense-paragraph span,
665+
.viewer-paragraph.dense-paragraph div {
666+
word-break: normal !important;
667+
overflow-wrap: normal !important;
668+
}
669+
610670
/* Headings get special treatment to prevent unnecessary hyphenation */
611671
h1, h2, h3, h4, h5, h6 {
612672
max-width: 100%;

app/styles/content-display.css

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@
271271

272272
/**
273273
* Mobile Optimizations
274-
*
274+
*
275275
* Ensure content displays properly on mobile devices.
276276
*/
277277
@media (max-width: 767px) {
@@ -282,16 +282,30 @@
282282
width: 100%;
283283
max-width: 100%;
284284
box-sizing: border-box;
285-
285+
286286
/* Prevent horizontal scrolling */
287287
overflow-wrap: break-word;
288288
word-break: break-word;
289289
}
290-
291-
.wewrite-viewer-paragraph {
290+
291+
.wewrite-viewer-paragraph,
292+
.viewer-paragraph {
292293
/* Adjust paragraph spacing on mobile */
293294
@apply gap-2 py-1;
294295
}
296+
297+
/* Ensure dense mode works properly on mobile */
298+
.wewrite-viewer-paragraph.dense,
299+
.viewer-paragraph.dense-paragraph {
300+
@apply inline-block mr-4;
301+
/* Maintain dense mode behavior on mobile */
302+
}
303+
304+
.wewrite-viewer-paragraph.dense .paragraph-number,
305+
.viewer-paragraph.dense-paragraph .paragraph-number {
306+
@apply mr-3;
307+
/* Proper spacing for paragraph numbers in dense mode on mobile */
308+
}
295309
}
296310

297311
/**

0 commit comments

Comments
 (0)