how does one make this design more responsive?

ive been stuck with this for almost a week and figured it's best i ask for help to get things kicking there's a bunch of related problems but im not too sure how best to articulate them so i've got this setup after the dev container environment is setup and the preview of the app is showing (it can take awhile), click on the icon on the right side of the preview address bar to pop it out onto another tab, this is so u can have devtools on it and conveniently inspect all the elements. when u alter the code on the editor, remember to hit ctrl-s to save it and the preview would correspond to the changes. so here's the problem: i noticed that even on the newer iphone models like 14 and 15, the lower part of the app where an emoji appears after the game is over doesnt show up, so i figured i'll have to reduce the height of everything. rather than doing that why not make the buttons responsive to the width of the viewport instead? ive tried using relative units on the choice buttons like using % or vw but they change the look and proportion of the buttons too much or it becomes too small or too large and overflows you can uncomment some of the code in src/App.scss in the .user-interface, .choices and .choice-button sections to try it out for yourself im guessing that part of the problem is that the .choices container for the buttons also affects the width of the buttons and that i should consolidate all these properties that can affect the size of the button onto just 1 class so it isnt confusing and easier to adjust? there's also the problem of the address bar and tab bar on mobile browsers taking up space. for eg. on my old iphone this makes the effective viewport only 370x545. im wondering if i should accomodate this design for older phones..
7 Replies
Herelore
Herelore•3mo ago
advice for developing for responsive width starts at 320px but how many devices have such a small width? here you can see that as of 2023 the most common mobile screen widths start at 360px https://www.browserstack.com/guide/ideal-screen-sizes-for-responsive-design#toc2 pls @ me for replies and ask any clarifying questions you need 🙂
BrowserStack
What is the Ideal Screen Size for Responsive Design | BrowserStack
Find out ideal screen sizes & common screen resolutions in 2023 to test your responsive web design along with the best practices.
b1mind
b1mind•3mo ago
I'd still support down to 320 and 280 if you want flip/fold/watch screen support 360 has been the most popular for like 5 years + mostly cause samsungs s5 was crazy popular around the world there are 2 iPhones that have 320px though and iWatch. Far as the view height issue for mobile bars you would want to avoid setting heights on things period but also avoid setting like 100vh new svh lvh units help but not fully supported yet, so I would fallback to using the old 100% height trick on html,body. Or using a vmax in a media query.
Herelore
Herelore•3mo ago
wat should i do if i want to avoid setting heights? do u mean that even relative units for heights is not good? for example how would u retain the look of the buttons as they expand by not setting a height?
b1mind
b1mind•3mo ago
You let your content determine height Also not sure what you mean about buttons, best if you provide example
Herelore
Herelore•3mo ago
hey thanks for continuing to help on this issue. in the past few days ive tried various ways to let the content determine the height but the buttons always go out of proportion. i realize might be misguided in wanting to maintain the look of the buttons as the screen width changes, so im wondering wat are the best practices for responsive user interface design in this case. as an example, this first screenshot has buttons wch are closer to wat i want the buttons to look like. ive added the red outlines for debugging purposes. it is on a resolution of 375x545 cos thats wat my old iphone shows when on a mobile browser when the address bar is on screen. note also that the last square at the bottom of the screen is not fully shown, this is also one of the problems ive been wanting to fix where the full user interface isnt showing on some mobile browsers.
No description
Herelore
Herelore•3mo ago
in this screenshot, as an example of buttons going out of proportion ive removed the max-height: 38px property and the buttons dont look good now, it is not wat i had in mind
No description
b1mind
b1mind•3mo ago
You give it padding