summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/parse/important.c5
-rw-r--r--test/data/parse/colours.dat24
2 files changed, 29 insertions, 0 deletions
diff --git a/src/parse/important.c b/src/parse/important.c
index 73d64ac..8587afd 100644
--- a/src/parse/important.c
+++ b/src/parse/important.c
@@ -306,6 +306,11 @@ void css__make_style_important(css_style *style)
offset += 2; /* length + units */
break;
+ case CSS_PROP_OPACITY:
+ if (value == OPACITY_SET)
+ offset++; /* value */
+ break;
+
case CSS_PROP_ORPHANS:
case CSS_PROP_PITCH_RANGE:
case CSS_PROP_RICHNESS:
diff --git a/test/data/parse/colours.dat b/test/data/parse/colours.dat
index b7cab9c..edcde8a 100644
--- a/test/data/parse/colours.dat
+++ b/test/data/parse/colours.dat
@@ -72,6 +72,30 @@
| 0x02000063 0x000000e1
#reset
+#data
+* { opacity: 0.22 !important }
+#errors
+#expected
+| 1 *
+| 0x02000463 0x000000e1
+#reset
+
+#data
+* { opacity: inherit }
+#errors
+#expected
+| 1 *
+| 0x00000863
+#reset
+
+#data
+* { opacity: inherit !important }
+#errors
+#expected
+| 1 *
+| 0x00000c63
+#reset
+
## Out-of-range rgb() parameters
#data