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

如何将Streamlit中首个Widget(Logo)向上调整位置?

解决Streamlit首个Widget位置过低的问题

以下几种方法可以将首个元素(比如你的Logo图片)向上移动:

方法一:自定义CSS修改顶部边距

Streamlit默认会给页面顶部添加一定的内边距,通过自定义CSS可以直接减少或消除这个间距,让元素顶格显示:

# 插入自定义CSS调整顶部内边距
st.markdown("""
    <style>
        /* 针对Streamlit默认的顶部容器调整内边距 */
        .css-18e3th9 {
            padding-top: 0rem;
        }
        .css-1d391kg {
            padding-top: 0rem;
        }
    </style>
""", unsafe_allow_html=True)

# 放置你的Logo图片
with col1:
    st.image("logo.jpg", width=300)

注意:Streamlit的CSS类名可能会随版本更新变化,如果上面的类名不生效,可打开浏览器开发者工具(F12)查看页面顶部容器的类名,替换到CSS代码中即可。

方法二:设置页面布局为宽模式

通过st.set_page_config将页面布局设置为wide,也能减少默认的顶部间距:

# 放在代码最开头设置页面布局
st.set_page_config(layout="wide")

with col1:
    st.image("logo.jpg", width=300)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 00:22:03