Περιθώρια

Έστω ότι έχουμε ένα στοιχείο div με id 'child' το οποίο ανήκει μέσα σε ένα άλλο div με id 'parent'. Και στα δύο έχουμε ορίσει περιγράμματα πάχους 5px και χρώματος μπλε και κόκκινου αντίστοιχα.

<body>
    <div id="parent">
        <div id="child">Περιεχόμενο του child</div>
    </div>
</body>

Το CSS είναι:

#parent {
    width:300px;
    border:solid 5px blue;    
}

#child {
    border:solid 5px red;
}

Περιγράμματα
Ένα div μέσα ένα άλλο - Και τα δύο έχουν περίγραμμα πάχους 5px

Υπάρχουν δύο περιθώρια που μπορεί να ορίσει ο προγραμματιστής. Το margin που είναι η απόσταση ενός στοιχείου έξω από το περίγραμμά του (ή το χώρο που καταλαμβάνει το στοιχείο αυτό) και το padding που είναι η απόσταση του περιεχόμενου ενός στοιχείου σε σχέση με το περίγραμμα του στοιχείου. Οι ιδιότητες για το καθένα είναι:

Ιδιότητα

Τιμή

Περιγραφή

margin-left

Αριθμός σε pixel ή ποσοστό %

Ορίζει το περιθώριο έξω από την αριστερή πλευρά του στοιχείου

margin-right

Αριθμός σε pixel ή ποσοστό

Ορίζει το περιθώριο έξω από τη δεξιά πλευρά του στοιχείου

margin-top

Αριθμός σε pixel ή ποσοστό

Ορίζει το περιθώριο έξω από την πάνω πλευρά του στοιχείου

margin-bottom

Αριθμός σε pixel ή ποσοστό

Ορίζει το περιθώριο έξω από την κάτω πλευρά του στοιχείου

margin

Συνδυασμός των παραπάνω

Συνδυασμός των παραπάνω. Π.χ.

margin: 10px = όλες οι πλευρές έχουν περιθώριο 10 pixel

margin: 5px 10px = η πάνω και κάτω πλευρά έχουν περιθώριο 5 pixel ενώ η αριστερή και η δεξιά έχουν 10 px

margin:2px 3px 5px 10px = η πάνω πλευρά έχει 2 px, η δεξιά 3, η κάτω 5 και η αριστερή 10

padding-left

Αριθμός σε pixel ή ποσοστό

Ορίζει το περιθώριο ανάμεσα στο περιεχόμενο και την αριστερή πλευρά του στοιχείου

padding-right

Αριθμός σε pixel ή ποσοστό

Ορίζει το περιθώριο ανάμεσα στο περιεχόμενο και την αριστερή πλευρά του στοιχείου

padding-top

Αριθμός σε pixel ή ποσοστό

Ορίζει το περιθώριο ανάμεσα στο περιεχόμενο και την πάνω πλευρά του στοιχείου

padding-bottom

Αριθμός σε pixel ή ποσοστό

Ορίζει το περιθώριο ανάμεσα στο περιεχόμενο και την κάτω πλευρά του στοιχείου

padding

Συνδυασμός των παραπάνω τιμών για padding

Συνδυασμός των παραπάνω. Π.χ.

padding: 10px = όλες οι πλευρές έχουν περιθώριο 10 pixel

margin: 5px 10px = η πάνω και κάτω πλευρά έχουν περιθώριο 5 pixel ενώ η αριστερή και η δεξιά έχουν 10 px

margin:2px 3px 5px 10px = η πάνω πλευρά έχει 2 px, η δεξιά 3, η κάτω 5 και η αριστερή 10

Αλλάζοντας το css για το #child στο παραπάνω παράδειγμα σε 

#child {
    border:solid 5px red;
    margin:10px 5px;
    padding-left:20px;
    padding-top:30px;
}

έχουμε το παρακάτω αποτέλεσμα.

Χρήση των ιδιοτήτων margin και padding
Χρήση των ιδιοτήτων margin και padding