Ιδιότητα background-origin

Η ιδιότητα background-origin ορίζει πώς η εικόνα φόντου (συγκεκριμένα η εικόνα, όχι το γέμισμα) θα τοποθετείται σε σχέση με το στοιχείο: ένα μέρος της εικόνας φόντου θα εισχωρεί κάτω από το περίγραμμα, το φόντο δεν θα εισχωρεί κάτω από το περίγραμμα ή το φόντο θα τοποθετείται μόνο πάνω από το περιεχόμενο του στοιχείου (δηλαδή το padding θα απομακρύνει το φόντο).

Σύνταξη

cssεπιλογέας {
  background-origin: padding-box | border-box | content-box;
}

Τιμές

Τιμή Περιγραφή
border-box Η εικόνα φόντου θα εισχωρήσει κάτω από το περίγραμμα.
padding-box Η εικόνα φόντου δεν θα εισχωρεί κάτω από το περίγραμμα.
content-box Η εικόνα φόντου θα είναι μόνο πάνω από το περιεχόμενο.

Προεπιλεγμένη τιμή: padding-box.

Παρατηρήσεις

Η ιδιότητα background-origin δεν λειτουργεί, όταν το background-attachment έχει τιμή fixed. Επίσης, όταν το background-repeat έχει τιμή repeat, η ιδιότητα background-origin λειτουργεί πάντα όπως με τιμή border-box.

Παράδειγμα . Προεπιλογή

Από προεπιλογή, το φόντο δεν θα εισχωρήσει κάτω από το περίγραμμα:

html<div id="elem"></div>
css#elem {
  background-image: url("bg.png");
  background-repeat: no-repeat;
  border: 10px dashed black;
  padding: 30px;
  width: 250px;
  height: 150px;
}

Результат:

Παράδειγμα . Τιμή border-box

Τώρα το φόντο θα εισχωρήσει κάτω από το περίγραμμα:

html<div id="elem"></div>
css#elem {
  background-origin: border-box;
  background-image: url("bg.png");
  border: 10px dashed black;
  padding: 30px;
  width: 250px;
  height: 150px;
}

Результат:

Παράδειγμα . Τιμή content-box

Τώρα το φόντο θα απομακρυνθεί μέσω του padding:

html<div id="elem"></div>
css#elem {
  background-origin: content-box;
  background-image: url("bg.png");
  background-repeat: no-repeat;
  border: 10px dashed black;
  padding: 30px;
  width: 250px;
  height: 150px;
}

Результат:

Παράδειγμα . Με background-repeat: repeat

Όταν το background-repeat έχει τιμή repeat, η ιδιότητα background-origin λειτουργεί πάντα, όπως με τιμή border-box, δηλαδή το φόντο εισχωρεί πάντα κάτω από το περίγραμμα:

html<div id="elem"></div>
css#elem {
  background-repeat: repeat;
  background-image: url("bg.png");
  border: 10px dashed black;
  padding: 30px;
  width: 350px;
  height: 300px;
}

Результат:

Δείτε επίσης

  • η ιδιότητα background-clip,
    που ορίζει τη θέση τόσο της εικόνας φόντου, όσο και του γεμίσματος
  • η ιδιότητα background,
    που είναι μια συντόμευση για το φόντο