diff --git a/src/corePlugins.js b/src/corePlugins.js index 2719a83469a3..80a610ab2608 100644 --- a/src/corePlugins.js +++ b/src/corePlugins.js @@ -1477,7 +1477,7 @@ export let textAlign = ({ addUtilities }) => { export let textIndent = createUtilityPlugin('textIndent', [['indent', ['text-indent']]]) -export let verticalAlign = ({ addUtilities }) => { +export let verticalAlign = ({ addUtilities, matchUtilities }) => { addUtilities({ '.align-baseline': { 'vertical-align': 'baseline' }, '.align-top': { 'vertical-align': 'top' }, @@ -1488,6 +1488,15 @@ export let verticalAlign = ({ addUtilities }) => { '.align-sub': { 'vertical-align': 'sub' }, '.align-super': { 'vertical-align': 'super' }, }) + + matchUtilities( + { + align: (value) => ({ + 'vertical-align': value, + }), + }, + { values: {}, type: 'any' } + ) } export let fontFamily = createUtilityPlugin('fontFamily', [['font', ['fontFamily']]], { diff --git a/tests/arbitrary-values.test.css b/tests/arbitrary-values.test.css index 3d6317010ada..9188a594faca 100644 --- a/tests/arbitrary-values.test.css +++ b/tests/arbitrary-values.test.css @@ -323,6 +323,9 @@ .indent-\[var\(--indent\)\] { text-indent: var(--indent); } +.align-\[10em\] { + vertical-align: 10em; +} .text-\[2\.23rem\] { font-size: 2.23rem; } diff --git a/tests/arbitrary-values.test.html b/tests/arbitrary-values.test.html index 1db1a4f262ed..65f93df512d2 100644 --- a/tests/arbitrary-values.test.html +++ b/tests/arbitrary-values.test.html @@ -56,6 +56,7 @@
+
@@ -72,10 +73,20 @@
@@ -125,28 +136,51 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+