xxxxxxxxxx
# all columns same size
col1, col2, col3 = st.columns(3)
# different sized columns
col1, col2, col3 = st.columns([1,2,5])
# FROM v1.11 - column gap sizing "small", "medium", or "large" (also works in mobile view)
col1, col2, col3 = st.columns([1,2,5], gap="large")
# FROM v1.18 - columns can be nested
parent_col_1, parent_col_2 = st.columns(2)
with parent_col_1:
child_col_1, child_col_2 = st.columns([3,1])
with child_col_1:
st.write("I'm in a nested column!")
# you can use decimals & col var names can be replaced with `_`
col1, col2, _ = st.columns([0.5, 1.5, 3])
xxxxxxxxxx
import streamlit as st
col1, col2, col3 = st.columns(3)
with col1:
st.header("A cat")
st.image("https://static.streamlit.io/examples/cat.jpg")
with col2:
st.header("A dog")
st.image("https://static.streamlit.io/examples/dog.jpg")
with col3:
st.header("An owl")
st.image("https://static.streamlit.io/examples/owl.jpg")
xxxxxxxxxx
import streamlit as st
NUMBER_OF_COLUMNS = 2
first_column, second_column = st.columns(NUMBER_OF_COLUMNS)
first_column.text("This will go in FIRST column")
second_column.text("This will go in SECOND column")