diff --git a/blocks/library/image/index.js b/blocks/library/image/index.js
index 2ae6cb99a0976c..001ad44fe8999e 100644
--- a/blocks/library/image/index.js
+++ b/blocks/library/image/index.js
@@ -178,6 +178,19 @@ export const settings = {
figureStyle = { maxWidth: '50%' };
}
+ // Output an extra element for floats
+ if ( align === 'left' || align === 'right' ) {
+ return (
+
+
+ { href ? { image } : image }
+ { caption && caption.length > 0 && { caption } }
+
+
+ );
+ }
+
+ // Just output figure when non floated
return (
{ href ? { image } : image }
@@ -202,6 +215,19 @@ export const settings = {
figureStyle = { maxWidth: '50%' };
}
+ // Output an extra element for floats
+ if ( align === 'left' || align === 'right' ) {
+ return (
+
+
+ { href ? { image } : image }
+ { caption && caption.length > 0 && { caption } }
+
+
+ );
+ }
+
+ // Just output figure when non floated
return (
{ href ? { image } : image }