aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/stylesheets/quirks-mode.css
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout/stylesheets/quirks-mode.css')
-rw-r--r--components/layout/stylesheets/quirks-mode.css44
1 files changed, 44 insertions, 0 deletions
diff --git a/components/layout/stylesheets/quirks-mode.css b/components/layout/stylesheets/quirks-mode.css
new file mode 100644
index 00000000000..cb8d3028441
--- /dev/null
+++ b/components/layout/stylesheets/quirks-mode.css
@@ -0,0 +1,44 @@
+/*
+
+https://html.spec.whatwg.org/multipage/#flow-content-3
+
+> In quirks mode, the following rules are also expected to apply:
+
+*/
+
+@namespace url(http://www.w3.org/1999/xhtml);
+
+
+form { margin-bottom: 1em; }
+
+
+table {
+ font-weight: initial;
+ font-style: initial;
+ font-variant: initial;
+ font-size: initial;
+ line-height: initial;
+ white-space: initial;
+ /* text-align: initial; -- see FIXME below */
+}
+
+/*
+ * FIXME(pcwalton): Actually saying `text-align: initial` above breaks `<table>` inside `<center>`
+ * in quirks mode. This is because we (following Gecko, WebKit, and Blink) implement the HTML5
+ * align-descendants rules with a special `text-align: -moz-center`. `text-align: initial`, if
+ * placed on the `<table>` element per the spec, would break this behavior. So we place it on
+ * `<tbody>` instead.
+ */
+tbody {
+ text-align: initial;
+}
+
+
+/* FIXME: https://html.spec.whatwg.org/multipage/#margin-collapsing-quirks */
+
+
+input:not([type=image]), textarea { box-sizing: border-box; }
+
+
+img[align=left i] { margin-right: 3px; }
+img[align=right i] { margin-left: 3px; }