Here’s a complete, step-by-step guide on how to create beautiful, responsive, and reliable HTML tables for the Rich Text component in Glide Apps — based on both best practices and all the lessons we’ve learned in our collaboration.
Glide Rich Text Table Guide (2024/2025 Edition)
What Glide Rich Text Supports
The Rich Text component does support basic HTML and CSS styles — but with important limitations due to Glide’s sandboxed rendering environment.
Safe, supported elements:
<div>, <table>, <tr>, <td>, <th>
<strong>, <em>, <br>, <h2>, <h3>, <p>
CSS inline styles (style="...") on all of the above
Not supported:
External stylesheets (<style>, <link>)
<script>, <iframe>, <style> blocks
External fonts and media queries
<colgroup>, <thead> features like sticky
Goal: A clean, mobile-friendly table that works in:
<div style="padding:8px;border:2px solid #000;text-align:center;font-weight:bold;">
Created by: John Doe
</div>
Final Tips
Do This
Avoid This
Use white-space: nowrap on key cells
Letting prices wrap onto new lines
Center all data except names
Justifying all content
Use min-width for total cells
Flexible columns for currency
Use page-break-inside: avoid;
Global table no-breaks (too strict)
Test on mobile AND desktop
Assuming Glide always renders the same
Testing Checklist
Renders in Rich Text (mobile + desktop) Table scrolls horizontally on small screens Text and prices never wrap mid-line Page breaks do not split rows Table prints and exports cleanly Totals are readable, aligned, and unbroken
The reason your table appears borderless in the Rich Text component in GlideApps is that most inline styles are stripped or ignored, especially the <style> tag — it’s sandboxed for security and performance reasons.
To fix this and make borders visible, you need to use inline styles directly inside your table elements, like this: