Div in a Div worked for me.
html.Div([
html.Div(
html.P('Unit'),
style={'display': 'inline-block', 'padding': '10px'},
),
html.Div(
dcc.Dropdown(id='unit-picker',
options=unit_list,
placeholder='Select Unit',
value='4317'), style={'width': '10%', 'display': 'inline-block', 'verticalAlign': 'middle'},
),
html.Div(
html.P('Date'),
style={'display': 'inline-block', 'padding': '10px'},
),
dcc.DatePickerSingle(
id='my-date-picker-single',
display_format="DD-MM-YYYY",
initial_visible_month=dt.now(),
# date=str(dt(2020, 1, 28)),
placeholder='Select Date',
style={'display': 'inline-block', }
),
html.Div(
html.P('Centre Location'),
style={'display': 'inline-block', 'padding': '10px'},
),
html.Div(
dcc.Dropdown(id='feature_list_code_lat_lon',
options=feature_list_code_lat_lon,
placeholder='Select Feature',
value=selected_centre_value),
style={'width': '15%', 'display': 'inline-block', 'verticalAlign': 'middle'},
),
html.Div(
html.P('Map View'),
style={'display': 'inline-block', 'padding': '10px'},
),
html.Div(
dcc.Dropdown(id='dropdown-map',
options=[
{'label': "Open Street Map", 'value': "open-street-map"},
{'label': "Satellite", 'value': "satellite"},
],
value="open-street-map",
#style={'width': '30%', 'display': 'inline-block', 'verticalAlign': 'middle'}
), style={'width': '10%', 'display': 'inline-block', 'verticalAlign': 'middle'}
),
html.Button(id='submit-button',
n_clicks=0,
children='Submit',
),
]),