Fix Mermaid diagram text visibility and styling issues
- Add essential CSS for proper text display in diagram nodes and edges - Fix foreignObject text container inheritance for proper styling - Ensure node labels and edge labels are visible with correct fonts - Add responsive sizing for mobile devices - Remove complex styling that was causing text clipping issues - Simplify diagram container styling for better compatibility 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
72cce3af0f
commit
18d653cc2d
@ -15,5 +15,5 @@
|
||||
"hasMasterSlide": true
|
||||
}
|
||||
},
|
||||
"generated": "2025-08-22T02:33:14.669Z"
|
||||
"generated": "2025-08-22T11:35:39.977Z"
|
||||
}
|
@ -12,7 +12,13 @@
|
||||
data-type="diagram"
|
||||
data-placeholder="Enter Mermaid diagram syntax here..."
|
||||
data-multiline="true">{{diagram}}</div>
|
||||
|
||||
|
||||
<div class="slot content-slot" data-slot="content2" data-placeholder="Second content block" data-required>
|
||||
<span class="fade-in-slow">
|
||||
{{content2}}
|
||||
</span>
|
||||
|
||||
</div>
|
||||
<div class="slot notes-content"
|
||||
data-slot="notes"
|
||||
data-type="text"
|
||||
|
@ -774,30 +774,73 @@ pre.code-content::before {
|
||||
|
||||
/* Enhanced Mermaid diagram styling */
|
||||
.mermaid-container {
|
||||
margin: 1rem 0;
|
||||
padding: 1.5rem;
|
||||
background: rgba(255, 255, 255, 0.02);
|
||||
border-radius: 12px;
|
||||
border: 1px solid var(--theme-secondary);
|
||||
text-align: center;
|
||||
overflow: hidden;
|
||||
width: 100%;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.mermaid-diagram {
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.mermaid-diagram svg {
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
background: transparent;
|
||||
border-radius: 8px;
|
||||
|
||||
|
||||
}
|
||||
|
||||
/* Minimal essential styling for Mermaid text visibility */
|
||||
.mermaid-diagram svg .nodeLabel,
|
||||
.mermaid-diagram svg .edgeLabel {
|
||||
font-size: 14px !important;
|
||||
font-family: var(--theme-font-body) !important;
|
||||
font-weight: 600 !important;
|
||||
}
|
||||
|
||||
/* Fix for foreignObject text containers */
|
||||
.mermaid-diagram svg foreignObject div {
|
||||
color: inherit !important;
|
||||
font-size: inherit !important;
|
||||
font-family: inherit !important;
|
||||
}
|
||||
|
||||
.mermaid-diagram svg foreignObject .nodeLabel p,
|
||||
.mermaid-diagram svg foreignObject .edgeLabel p {
|
||||
color: inherit !important;
|
||||
margin: 0 !important;
|
||||
padding: 0 !important;
|
||||
font-size: inherit !important;
|
||||
font-family: inherit !important;
|
||||
font-weight: inherit !important;
|
||||
}
|
||||
|
||||
/* Edge label background visibility */
|
||||
.mermaid-diagram svg .edgeLabel .labelBkg {
|
||||
|
||||
}
|
||||
|
||||
.mermaid-diagram svg .edgeLabel .labelBkg p {
|
||||
|
||||
}
|
||||
.mermaid-diagram {
|
||||
|
||||
}
|
||||
|
||||
/* Responsive diagram sizing */
|
||||
@media (max-width: 768px) {
|
||||
.mermaid-container {
|
||||
padding: 1rem;
|
||||
margin: 0.5rem 0;
|
||||
}
|
||||
|
||||
.mermaid-diagram svg {
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
.mermaid-diagram svg .nodeLabel,
|
||||
.mermaid-diagram svg .edgeLabel {
|
||||
font-size: 12px !important;
|
||||
}
|
||||
}
|
||||
.mermaid-diagram {
|
||||
width: 100%;
|
||||
height: auto;
|
||||
max-width: 100%;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.diagram-error {
|
||||
|
Loading…
Reference in New Issue
Block a user