:descendant-combinator
selector or pseudo-class · 12 supported, 2 partial, 0 unsupported across 15 clients
The descendant combinator (a single space between selectors) matches any descendant element, regardless of nesting depth. It is the most common selector pattern in CSS but in email, like all selector-based styling, only works when the client preserves <style> blocks. Outlook on Windows strips <style>, so descendant selectors never apply there.
Client Support
| Client | Category | Engine | Support |
|---|---|---|---|
| Gmail | webmail | Gmail Web | Supported |
| Gmail Android | mobile | Gmail Mobile | Partial |
| Gmail iOS | mobile | Gmail Mobile | Partial |
| Outlook 365 | webmail | Outlook Web | Supported |
| Outlook (New) | desktop | Outlook Web | Supported |
| Outlook Classic | desktop | Microsoft Word | Supported |
| Outlook iOS | mobile | Outlook Mobile | Supported |
| Outlook Android | mobile | Outlook Mobile | Supported |
| Apple Mail | desktop | WebKit | Supported |
| Apple Mail iOS | mobile | WebKit | Supported |
| Yahoo Mail | webmail | Yahoo | Supported |
| Samsung Mail | mobile | Samsung | Supported |
| Thunderbird | desktop | Gecko | Supported |
| HEY Mail | webmail | WebKit | Supported |
| Superhuman | desktop | Blink | Unknown |
Client-by-client behaviour for :descendant-combinator
Fully supports :descendant-combinator (12): Gmail, Outlook 365, Outlook (New), Outlook Classic, Outlook iOS, Outlook Android, Apple Mail, Apple Mail iOS, Yahoo Mail, Samsung Mail, Thunderbird, HEY Mail.
Partial support (2): Gmail Android, Gmail iOS. Expect rendering quirks unique to each engine — partial support typically means a subset of values, an ignored shorthand, or sanitizer-specific rewrites.
Behaviour unverified in: Superhuman.
When to use :descendant-combinator in email
- Styling all anchor tags inside a content section consistently.
- Applying typographic resets to every paragraph inside an article wrapper.
- Cross-cutting dark-mode color overrides via a parent selector.
Rendering behaviour and edge cases
- Specificity-collision risk — descendant selectors easily over-apply when classes overlap.
- Outlook ignores descendant selectors because <style> is stripped.
- Gmail's class-rewriting can break descendant selectors that depend on class names.
Recommended fallback strategy
Inline the equivalent styles on the targeted elements for Outlook coverage. Reserve descendant selectors in <style> for progressive enhancement on clients that preserve <style> blocks.
Fixes & Workarounds
Gmail Android
Partial":descendant-combinator" is not supported in this email client.
Gmail iOS
Partial":descendant-combinator" is not supported in this email client.
Related Features
Test your email across all 15 clients
Preview rendering, catch CSS issues, and get actionable fixes — free.
Try Emailens FreeSupport data last updated Apr 27, 2026 · synced from caniemail.com via @emailens/engine.