Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Καλησπέρα. Έχω ένα footer σε μια σελίδα που χρησιμοποιώ bootstrap4 και θέλω το footer να είναι στο κάτω μέρος. Αν είναι μικρή η σελίδα να είναι sticky στο κάτω μέρος. Αν είναι μεγάλη, να εμφανίζεται στο τέλος με το scroll.

  • Δοκίμασα position: absolute; bottom: 0; και εμφανίζεται στο κάτω μέρος είτε η σελίδα είναι μικρή, είτε μεγάλη. Επίσης αν είναι μεγάλη, τότε στο scrol ανεβάινει το footer προς τα πάνω.
  • Δοκίμασα την κλάση fixed-bottom, δουλέυει μια χαρά στις μικρές σελίδες αλλά στις μεγάλες είναι ορατό συνέχεια.

*Επειδή τώρα στο τέλος παρατήρησα πόσο σπαστικό είναι το μικρές σελίδες και μεγάλες που λέω συνέχεια, εννοώ αυτές που έχουν λίγο κείμενο και δεν καλύπτουν το height της οθόνης και οι άλλες που έχουν πολύ κείμενο και θέλουν scroll.

Επεξ/σία από sinikos
Δημοσ.

Δες αυτό το παράδειγμα και προσάρμοσε ανάλογα το περιεχόμενο στο div (μεγάλωσέ το για να δεις πως συμπεριφέρεται). Δεν έχω δοκιμάσει πως δουλεύει με bootstrap.

<!DOCTYPE html>
<html lang="en" dir="ltr" >
	<head>
		<meta charset="UTF-8" />
		<title>height test 1</title>

		<style>
body {
	display: flex;
	height: 100vh;
	flex-direction: column;
	margin: 0;
}

footer {
	margin-top: auto;
	height:100px;
	min-height:100px;
	background-color: red;
}
      </style>

	</head>

	<body>
		<div>
			This is a web page with height &lt; 100%.<br />
			This is a web page with height &lt; 100%.<br />
			-----------------------------------------------
		</div>

		<footer>This is the footer</footer>
	</body>
</html>		

Δες για υποστήριξη σε browsers  και περισσότερες πληροφορίες:

  • Like 1
Δημοσ.

Νομίζω ο ευκολότερος τρόπος να το λύσεις είναι με κάποιο jQuery που θα ελέγχει το ύψος του browser σε κάθε οθόνη. Λογικά ένας έλεγχος στις παρακάτω συναρτήσεις θα σου κάνει:

$(window).height()

 

$(document).height()

Με 2 if μεταξύ τους και χρήση css σε κάθε μία από τις 2 περιπτώσεις θα είσαι οκ για όλα τα μεγέθη οθονών.

  • Like 1
Δημοσ.
13 ώρες πριν, vngls7 είπε

Νομίζω ο ευκολότερος τρόπος να το λύσεις είναι με κάποιο jQuery που θα ελέγχει το ύψος του browser σε κάθε οθόνη. Λογικά ένας έλεγχος στις παρακάτω συναρτήσεις θα σου κάνει:


$(window).height()

 


$(document).height()

Με 2 if μεταξύ τους και χρήση css σε κάθε μία από τις 2 περιπτώσεις θα είσαι οκ για όλα τα μεγέθη οθονών.

και ενα eventlistener στο Onresize

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...