Fix Streamlit containers relative to viewport instead of page
Project description
streamlit-float 
Fix the vertical position of Streamlit containers relative to viewport instead of page
Installation
Install streamlit-float with pip:
pip install streamlit-float
Usage
This package provides two ways to float a container. The first is to call the float method of a container:
import streamlit as st
from streamlit_float import *
# initialize float feature/capability
float_init()
col1, col2 = st.columns(2)
# Fix/float the whole column
col1.write("This entire column is fixed/floating")
col1.float()
with col2:
container = st.container()
# Fix/float a single container inside
container.write("This text is in a container that is fixed")
container.float()
Alternatively, you can use the float_parent method:
import streamlit as st
from streamlit_float import *
# initialize float feature/capability
float_init()
col1, col2 = st.columns(2)
# Fix/float the whole column
with col1:
st.write("This entire column is fixed/floating")
float_parent()
with col2:
container = st.container()
# Fix/float a single container inside
with container:
st.write("This text is in a container that is fixed")
float_parent()
Note that the float feature does not work well with expander and tabs containers. Also, it is recommended to call the float methods on a container after all the content has been added to it.
If instead you would like to float/fix a container that is constructed in html markup and added using Streamlits markdown method (with unsafe_allow_html=True), make sure to add 'floating' to the containers classlist.
st.markdown('''<div class="floating">..content..</div>''', unsafe_allow_html=True)
License
This project is licensed under the MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file streamlit-float-0.2.9.tar.gz.
File metadata
- Download URL: streamlit-float-0.2.9.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1902855961ab3d3e2f48d969f8e483bf2ee6b06ab13f3da42d71cf50a1aa8454
|
|
| MD5 |
8e7ca83c1d88670aff5a36d3ab831423
|
|
| BLAKE2b-256 |
9aa70260740bba7e11e31869df369c058ab87bafb26bcdff2410144448418df2
|
File details
Details for the file streamlit_float-0.2.9-py3-none-any.whl.
File metadata
- Download URL: streamlit_float-0.2.9-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d93ce4f103e555d819730ceebb51e0453a91364059fa83110223825b43f95d65
|
|
| MD5 |
d2af7b4d1352b1072f8be370f8cfd0b1
|
|
| BLAKE2b-256 |
2f712153230208b24207bbc5895d280b1dd40ec9950d7681e22bd1e8cd7d8c7c
|