Spacing between tabs without allowing unsafe html

I’ve been trying to add spacing between my tabs as they appear way too small and crammed towards the leftside of my screen, but cannot do so unless I allow unsafe html and change the margin that way, which I am unable to do as I am dealing with confidential data. I’ve tried alternatives to no avail such as:

tabs = st.tabs([s.center(whitespace,"\u2001") for s in listTabs])

Does this functionality exist, or can this be looked into for the next rollout of features? Would be nice to see more granular UI/UX design availability to users without having to sacrifice security.

Probably not an issue for a simple CSS injection changing some element alignment. You could use st.html (st.html - Streamlit Docs) instead of st.markdown to hide the spooky “unsafe”.


I generally agree with this comment Allow HTML (again!) in st.write/st.markdown — but with kwarg toggle · Issue #152 · streamlit/streamlit · GitHub and recommend checking the discussion.
.

1 Like

That’s a helpful discussion link, and I hadn’t thought to just use st.html to hide the unsafe word (might look better on a static code review). I suppose its only as vulnerable depending on where you’re allowing unsafe css/html injections to be passed, and if there’s only cookies to be stolen than I guess I could care less for an internal deployment scenario. Thanks!

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.