You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用CSS在Streamlit中实现列内元素居中?

实现Streamlit列内按钮居中的两种方法

方法1:用自定义HTML容器包裹按钮

通过在列内插入一个居中对齐的HTML容器,将按钮放入其中即可实现水平居中:

import streamlit as st

# 创建两列布局
col1, col2 = st.columns(2)

# 第一列的居中按钮
with col1:
    st.markdown("<div style='text-align: center;'>", unsafe_allow_html=True)
    st.button("按钮1")
    st.markdown("</div>", unsafe_allow_html=True)

# 第二列的居中按钮
with col2:
    st.markdown("<div style='text-align: center;'>", unsafe_allow_html=True)
    st.button("按钮2")
    st.markdown("</div>", unsafe_allow_html=True)

方法2:利用Streamlit内置的列对齐配置(适用于1.21+版本)

如果你的Streamlit版本在1.21及以上,可以直接在创建列时设置水平对齐参数,快速实现按钮居中:

import streamlit as st

# 创建两列并设置水平对齐为居中
col1, col2 = st.columns(2, horizontal_alignment="center")

with col1:
    st.button("按钮1")

with col2:
    st.button("按钮2")

注:horizontal_alignment是1.21版本新增的参数,版本较低的话优先用方法1,或先升级Streamlit到最新版。

内容的提问来源于stack exchange,提问作者Krapka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 21:42:03