help with positioning

I’ve been working on this project and it’s displaying perfectly on my device but when I try out the online code editor (Codepen) the positioning is off and is all the way to the right. I’d like to know if it’s going to be an issue going forward or if I should overlook it. https://codepen.io/thatboybubu/pen/mdgmVRY
No description
9 Replies
clevermissfox
clevermissfox4mo ago
Which element is not positioned correctly /is all the way to the right ? I’m not seeing anything right away that looks out of place
ChooKing
ChooKing4mo ago
I don't see anything all the way to the right, but the design is not responsive at all. Also, I noticed that main-body is an empty div. I suspect you intended that to wrap all the content that comes after it.
ℌ𝔦𝔪✾
ℌ𝔦𝔪✾4mo ago
Thank you Thank you so much Such practice is making it really difficult for me to make the design responsive because instead of it to collapse as I reduce the viewport it just gets cut out
ChooKing
ChooKing4mo ago
The problem is that you have specific pixel/rem values for the widths of things. This ignores the size of the viewport.
ℌ𝔦𝔪✾
ℌ𝔦𝔪✾4mo ago
What do you suggest I do please
ChooKing
ChooKing4mo ago
The chatbox takes a lot of space and doesn't need a specific width, but you gave it 70rem. That is the best candidate for making the width variable. Don't give it any width at all. It should default to 100% of the available space. You can give it a max-width to avoid excessive stretching on wide displays, but don't give a regular width. Also, you can use media queries to hide or rearrange the sidebar on narrower screens.
ℌ𝔦𝔪✾
ℌ𝔦𝔪✾4mo ago
I did as you said still, it doesn’t collapse
ChooKing
ChooKing4mo ago
You have to do the same to all of the descendants of chatbox. For example, chat-container has a fixed width of 55rem. Also, the width has to be explicitly set to 100% on all flex containers, so chat-container should be given 100% width instead of 55rem. Note that there are other descendants. I am not going to list every one of them for you. Also, children of a flexbox should be given flex:1 or some variant instead of width: 100%.
ℌ𝔦𝔪✾
ℌ𝔦𝔪✾4mo ago
Thank you so much I finally got it to work, I would use media queries to work on the sidenavs/to make it responsive