diff --git a/crates/typst-html/src/encode.rs b/crates/typst-html/src/encode.rs
index 62146f867..71422a0fc 100644
--- a/crates/typst-html/src/encode.rs
+++ b/crates/typst-html/src/encode.rs
@@ -120,7 +120,10 @@ fn write_element(w: &mut Writer, element: &HtmlElement) -> SourceResult<()> {
/// Whether the element should be pretty-printed.
fn is_pretty(element: &HtmlElement) -> bool {
- tag::is_block_by_default(element.tag) || matches!(element.tag, tag::meta)
+ matches!(
+ element.tag,
+ tag::meta | tag::table | tag::thead | tag::tbody | tag::tfoot | tag::tr
+ ) || tag::is_block_by_default(element.tag)
}
/// Escape a character.
diff --git a/crates/typst-library/src/html/dom.rs b/crates/typst-library/src/html/dom.rs
index d5e4eaf3b..5b6eab4d6 100644
--- a/crates/typst-library/src/html/dom.rs
+++ b/crates/typst-library/src/html/dom.rs
@@ -522,11 +522,6 @@ pub mod tag {
| self::p
| self::pre
| self::search
- | self::table
- | self::thead
- | self::tbody
- | self::tfoot
- | self::tr
)
}