Τι κάνω αυτή τη στιγμή; fuck off iphone! stupid fuckin phone! I really really hate you
 


« Opencoffee | εντυπώσεις
PSD to HTML »


CSS | πως να κεντράρετε οριζόντια τη σελίδα σας

27 Νοέμβριου 2007
σχετικό με , , ,
Κάτω από: css

Είναι μια από τις πιο κλασικές ερωτήσεις css που μου κάνουν από τη στιγμή που ξεκίνησα αυτό εδώ το blog. Πως κεντράρετε μια σελίδα οριζόντια είτε είναι fixed, δηλαδή έχει κάποιο συγκεκριμένο μέγεθος, είτε liquid, δηλαδή το μέγεθός της είναι σχετικό με το μέγεθος ενός ποσοστού (%).

Τα πράγματα είναι απλά και οι εντολές σε CSS δεν είναι δύσκολες για τη συγκεκριμένη δουλειά.
Για αρχή αυτό που κάνουμε είναι να συμπεριλάβουμε όλο τον κώδικα μετά το body σε ένα div έτσι ώστε να του δώσουμε κάποια χαρακτηριστικά.

<div id="container">
   <!--- εδώ μπαίνει όλη η σελίδα σας  --->
 </div>

Στο container τώρα θα δώσουμε τα παρακάτω χαρακτηριστικά

#container {
   width:900px;
   margin:0 auto;
 }

Η εντολή width δίνει μήκος στο div μας. Στην περίπτωσή σας δίνουμε κάποιο στατικό μέγεθος της τάξης των 900 pixels. Η επόμενη εντολή margin, αφήνει περιθώρια εξωτερικά του div. Εδώ βρίσκεται στην ουσία το κόλπο. Αν στο margin δώσεις μόνο δύο τιμές, η πρώτη θα αντιστοιχεί στο πάνω και κάτω μέρος του div και η δεύτερη στο δεξί και αριστερό. Άρα δίνοντας μηδέν στο πάνω και κάτω είναι σαν να μη μας ενδιαφέρει η τιμή αυτή. Έχοντας όμως ως auto την δεύτερη τιμή, λέμε στους browsers ότι το δεξί και αριστερό περιθώριο είναι ίσο, άρα όταν κάποιος χρήστης έχει για παράδειγμα μήκος οθόνης στα 1024 τότε αυτό που θα γίνει είναι το μέγεθος της σελίδας μας να είναι στα 900px και τα περιθώρια δεξιά και αριστερά να είναι στα 62px αντίστοιχα (1024 - 900 = 124 = 62 δεξιά + 62 αριστερά).

Αυτό ήταν! Εύκολο έτσι; Ακόμη ποιο απλή είναι η περίπτωση όπου έχουμε σχετικές τιμές στα μεγέθη μας. Ο κώδικας θα έμοιαζε με τον παρακάτω.

#container {

  width:auto;

  margin:0 5%;

}

Εδώ όπως βλέπουμε το width δε μας ενδιαφέρει διότι θέλουμε να έχει το μέγεθος της εκάστοτε οθόνης. Αυτό που αλλάζει εδώ είναι το margin όπου η δεύτερη τιμή είναι ποσοστιαία και στο παράδειγμά μας στο 5%.
Αυτά για σήμερα. cheers

Blogsphere: TechnoratiFeedsterBloglines
Bookmark: Del.icio.usSpurlFurlSimpyBlinkDigg


2 σχόλια για 'CSS | πως να κεντράρετε οριζόντια τη σελίδα σας'

  1. porcupine - 27 Νοέμβριου 2007 στις 17:08

    Να συμπληρώσω στο ωραίο άρθρο ότι στο container πρέπει να προστεθεί μια ακόμα γραμμή:

    text-align: center

    ώστε να καταλαβαίνουν την εντολή στο width και ο ΙΕ6, ΙΕ5 κλπ.

    Στο αμέσως παρακάτω div, όποιο κι αν είναι μετά το container, πρέπει να προστεθεί και το

    text-align: left

    ώστε να επαναφέρουμε το κείμενο στην αριστερή στίχοισή του.

  2. papaman - 27 Νοέμβριου 2007 στις 19:45

    Φίλε Γιάννη έχεις απόλυτο δίκαιο, μου διέφυγε εντελώς. Χρειάζεται το text-align για compatibility με τους ΙΕ5,ΙΕ6 και απ’ότι νομίζω με τον Opera.

    σ’ευχαριστώ για το σχόλιό σου :)


Το σχόλιό σας


 
© 2007 | Powered by WordPress | cc