ioniodi / sitegr

unofficial di.ionio.gr greek site reloaded (with clean history)
https://epic-hamilton-da9ac8.netlify.app
The Unlicense
4 stars 118 forks source link

Bug fix: Responsive Content στην σελίδα του Προσωπικού #389

Closed Geoter711 closed 2 years ago

Geoter711 commented 2 years ago

Δήλωση Θέματος

image image

Παρατήρησα ότι το πρόβλημα προκύπτει από το γεγονός ότι στο αρχείοpeople-rank.html (https://github.com/ioniodi/minimal-ionio/blob/master/_includes/people-rank.html) τα διάφορα elements χρησιμοποιούν grid για το display τους, που παρόλο που είναι καλή επιλογή για σελίδα σε μεγάλες οθόνες, στην δικιά μας περίπτωση δημιουργεί προβλήματα. Το σκεπτικό είναι να χρησιμοποιηθούν media queries για το responsive κομμάτι. Το display θα αλλάξει από display: grid σε κάποιο άλλο είδους display (για την δικιά μας περίπτωση ίσως αρμόζει καλύτερα display: flex), και αντί για την κλάση grid-container θα δημιουργήσω μία καινούρια κλάση για αυτόν τον σκοπό στο αρχείο main.scss (https://github.com/ioniodi/minimal-ionio/blob/master/assets/css/main.scss) (ίσως και να πραγματοποιηθούν αλλαγές σχετικά με την κλάση rank_title, ακόμα θέλω να πειραματιστώ λίγο με τις αλλαγές).

Όσο αφορά το demo, σκοπεύω να το παραπέμψω σύντομα με τις αλλαγές!

Update: Εδώ είναι το demo link. Οι αλλαγές υπάρχουν στο εξής branch. Τελικά όντως άλλαξα το grid σε flexbox, το οποίο είχε πολύ καλά αποτελέσμα. Καθώς υπήρχαν προβλήματα με τα headings να είναι μέσα στο flexbox, αποφάσισα να τα διαχωρίσω από το container, όπως φαίνεται στο αρχείο people-rank.html(https://github.com/Geoter711/minimal-ionio/blob/2019145/_includes/people-rank.html) Επίσης όντως δεν χρείαστηκε η χρήση του rank_title. Το μόνο πρόβλημα μέχρι στιγμής είναι ότι για viewport width 600-767px έχει περίεργη συμπεριφορά καθώς το wrapping "σπάει" λίγο και δεν προσαρμόζει τα elements στο width (αλλά και πάλι δεν δημιουργείται το πρόβλημα από προηγουμένως). Ένα άλλο μικρότερο πρόβλημα είναι οτι το flexbox περιορίζεται σε 3 elements για τα τωρινά μεγέθη (σκοπέυω να πειραματιστώ περαιτέρω με αυτό εφόσον γίνει το green light!). Αν κάποιος συμφοιτητής έχει πρόταση προς την λύση αυτών θα ήταν σίγουρα θετικό. Μια εναλλακτική ήταν να χρησιμοποιηθεί grid έως ότου το σημειό στο οποίο χαλούσε αρκετά η ιστοσελιδά, και σε μικρότερα μεγέθη να χρησιμοποιηθεί flexbox, αλλά γρήγορα παρατήρησα ότι αυτό εμφάνιζει άλλα προβλήματα που η λύση τους δεν είναι αποδοτική ενώ θα χάθει και έως ένα σημείο η συνοχή.

Απορίες σχετικά με το θέμα (αν υπάρχουν)

Υπενθυμίσεις

alexpoulis commented 2 years ago

Για το bug το οποίο αναφέρεις άμα τσεκάρεις το mobile όντως θέλει να κάνεις zoom out και μετά το footer και το bar στην κορυφή της ιστοσελίδας «χαλάει» όπως φαίνεται και στο screenshot οπότε φαίνεται σαν ένα σημαντικό θέμα. Θα περιμένω και το demo για να σου δώσω σίγουρα το οκ. image

Geoter711 commented 2 years ago

@alexpoulis Πολύ καλη παρατήρηση! Σκέφτηκα να το δείξω και εγώ αρχικά αλλά αποφάσισα προς όχι. Εφόσον τώρα όμως υπάρχει και στα comments, θα ήταν καλό να ύπαρχει και στο κείμενο του issue. Επίσης προστέθηκε ένα update σχετικά με το demo!

PeteSKK commented 2 years ago

Βλέπω οτι το σκέφτηκες το θέμα καλά. Μου αρέσει η ιδέα σου!

diogenisAl commented 2 years ago

Τι επιλέγεις τελικά @alexpoulis ;

alexpoulis commented 2 years ago

Ναι ξεχάστηκα, αλλά από ότι είδα στο demo φαίνεται καλό.

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.