diff --git a/packages/block-editor/src/components/global-styles/dimensions-panel.js b/packages/block-editor/src/components/global-styles/dimensions-panel.js
index 241d3bb93d1b13..8430703aec966d 100644
--- a/packages/block-editor/src/components/global-styles/dimensions-panel.js
+++ b/packages/block-editor/src/components/global-styles/dimensions-panel.js
@@ -11,12 +11,11 @@ import {
__experimentalToolsPanel as ToolsPanel,
__experimentalToolsPanelItem as ToolsPanelItem,
__experimentalBoxControl as BoxControl,
- __experimentalHStack as HStack,
__experimentalUnitControl as UnitControl,
__experimentalUseCustomUnits as useCustomUnits,
- __experimentalView as View,
+ __experimentalInputControlPrefixWrapper as InputControlPrefixWrapper,
} from '@wordpress/components';
-import { Icon, positionCenter, stretchWide } from '@wordpress/icons';
+import { Icon, alignNone, stretchWide } from '@wordpress/icons';
import { useCallback, useState, Platform } from '@wordpress/element';
/**
@@ -252,7 +251,7 @@ export default function DimensionsPanel( {
const minimumMargin = -Infinity;
const [ minMarginValue, setMinMarginValue ] = useState( minimumMargin );
- // Content Size
+ // Content Width
const showContentSizeControl =
useHasContentSize( settings ) && includeLayoutControls;
const contentSizeValue = decodeValue( inheritedValue?.layout?.contentSize );
@@ -268,7 +267,7 @@ export default function DimensionsPanel( {
const hasUserSetContentSizeValue = () => !! value?.layout?.contentSize;
const resetContentSizeValue = () => setContentSizeValue( undefined );
- // Wide Size
+ // Wide Width
const showWideSizeControl =
useHasWideSize( settings ) && includeLayoutControls;
const wideSizeValue = decodeValue( inheritedValue?.layout?.wideSize );
@@ -464,8 +463,7 @@ export default function DimensionsPanel( {
) }
{ showContentSizeControl && (
-
- {
- setContentSizeValue( nextContentSize );
- } }
- units={ units }
- />
-
-
-
-
+ {
+ setContentSizeValue( nextContentSize );
+ } }
+ units={ units }
+ prefix={
+
+
+
+ }
+ />
) }
{ showWideSizeControl && (
-
- {
- setWideSizeValue( nextWideSize );
- } }
- units={ units }
- />
-
-
-
-
+ {
+ setWideSizeValue( nextWideSize );
+ } }
+ units={ units }
+ prefix={
+
+
+
+ }
+ />
) }
{ showPaddingControl && (
diff --git a/packages/block-editor/src/hooks/layout.scss b/packages/block-editor/src/hooks/layout.scss
index 83a044e3cdca75..3eedd1f629a633 100644
--- a/packages/block-editor/src/hooks/layout.scss
+++ b/packages/block-editor/src/hooks/layout.scss
@@ -1,15 +1,7 @@
-.block-editor-hooks__layout-controls {
+.block-editor-hooks__layout-controls-units {
display: flex;
- margin-bottom: $grid-unit-10;
-
- .block-editor-hooks__layout-controls-unit {
- display: flex;
- margin-right: $grid-unit-30;
-
- svg {
- margin: auto 0 $grid-unit-05 $grid-unit-10;
- }
- }
+ flex-direction: column;
+ gap: $grid-unit-20;
}
.block-editor-block-inspector .block-editor-hooks__layout-controls-unit-input {
diff --git a/packages/block-editor/src/layouts/constrained.js b/packages/block-editor/src/layouts/constrained.js
index b8dcde637a4d30..21aca422a315ff 100644
--- a/packages/block-editor/src/layouts/constrained.js
+++ b/packages/block-editor/src/layouts/constrained.js
@@ -6,11 +6,12 @@ import {
__experimentalUnitControl as UnitControl,
__experimentalToggleGroupControl as ToggleGroupControl,
__experimentalToggleGroupControlOptionIcon as ToggleGroupControlOptionIcon,
+ __experimentalInputControlPrefixWrapper as InputControlPrefixWrapper,
} from '@wordpress/components';
import { __ } from '@wordpress/i18n';
import {
Icon,
- positionCenter,
+ alignNone,
stretchWide,
justifyLeft,
justifyCenter,
@@ -71,61 +72,59 @@ export default {
return (
<>
{ allowCustomContentAndWideSize && (
- <>
-
-
- {
- nextWidth =
- 0 > parseFloat( nextWidth )
- ? '0'
- : nextWidth;
- onChange( {
- ...layout,
- contentSize: nextWidth,
- } );
- } }
- units={ units }
- />
-
-
-
- {
- nextWidth =
- 0 > parseFloat( nextWidth )
- ? '0'
- : nextWidth;
- onChange( {
- ...layout,
- wideSize: nextWidth,
- } );
- } }
- units={ units }
- />
-
-
-
+
+
{
+ nextWidth =
+ 0 > parseFloat( nextWidth )
+ ? '0'
+ : nextWidth;
+ onChange( {
+ ...layout,
+ contentSize: nextWidth,
+ } );
+ } }
+ units={ units }
+ prefix={
+
+
+
+ }
+ />
+ {
+ nextWidth =
+ 0 > parseFloat( nextWidth )
+ ? '0'
+ : nextWidth;
+ onChange( {
+ ...layout,
+ wideSize: nextWidth,
+ } );
+ } }
+ units={ units }
+ prefix={
+
+
+
+ }
+ />
{ __(
'Customize the width for all elements that are assigned to the center or wide columns.'
) }
- >
+
) }
{ allowJustification && (