Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

4.5 Η ιδιότητα overflow στην γλώσσα CSS

Η ιδιότητα CSS overflow ελέγχει το τι συμβαίνει με το περιεχόμενο που είναι πιο μεγάλο από τον διαθέσιμο χώρο σε μια περιοχή.

Οι τιμές που μπορεί να πάρει η ιδιότητα overflow είναι:

  • visible: Το περιεχόμενο που υπερβαίνει τον διαθέσιμο χώρο εμφανίζεται και ξεπερνάει την περιοχή.
  • hidden: Το περιεχόμενο που υπερβαίνει τον διαθέσιμο χώρο κρύβεται και δεν είναι ορατό.
  • scroll: Προσθέτει μια γραμμή κύλισης στην περιοχή για να επιτρέψει στον χρήστη να κυλήσει το περιεχόμενο που υπερβαίνει τον διαθέσιμο χώρο.
  • auto: Η περιοχή επιτρέπει το κύλιση του περιεχομένου μόνο εάν υπερβαίνει τον διαθέσιμο χώρο.

Παράδειγμα:

HTML:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<div class="container">
<p>This is some long content that exceeds the container's width.</p>
</div>
<div class="container"> <p>This is some long content that exceeds the container's width.</p> </div>
<div class="container">
  <p>This is some long content that exceeds the container's width.</p>
</div>

CSS:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.container {
/* Ορίζει το πλάτος του στοιχείου σε 200px */
width: 200px;
/* Ορίζει το ύψος του στοιχείου σε 100px */
height: 100px;
/* Εμφανίζει μπάρα κύλισης σε περίπτωση που το περιεχόμενο υπερβαίνει τις διαστάσεις του στοιχείου */
overflow: scroll;
}
.container { /* Ορίζει το πλάτος του στοιχείου σε 200px */ width: 200px; /* Ορίζει το ύψος του στοιχείου σε 100px */ height: 100px; /* Εμφανίζει μπάρα κύλισης σε περίπτωση που το περιεχόμενο υπερβαίνει τις διαστάσεις του στοιχείου */ overflow: scroll; }
.container {
  /* Ορίζει το πλάτος του στοιχείου σε 200px */
  width: 200px;

  /* Ορίζει το ύψος του στοιχείου σε 100px */
  height: 100px;

  /* Εμφανίζει μπάρα κύλισης σε περίπτωση που το περιεχόμενο υπερβαίνει τις διαστάσεις του στοιχείου */
  overflow: scroll;
}

Σε αυτό το παράδειγμα, ο γονικός περιέκτης .container έχει μια περιορισμένη πλάτος (200px) και ύψος (100px). Με την ιδιότητα overflow: scroll;, προστίθεται μια γραμμή κύλισης στην περιοχή, επιτρέποντας στον χρήστη να κυλήσει το περιεχόμενο που υπερβαίνει τον διαθέσιμο χώρο.

Μπορείτε να προσαρμόσετε την τιμή overflow στις ανάγκες και τον σχεδιασμό του συγκεκριμένου σας περιεχομένου και περιοχής.

Η προεπιλεγμένη τιμή της ιδιότητας overflow είναι visible, που σημαίνει ότι το περιεχόμενο δεν αποκοπτείται και απεικονίζεται έξω από το πλαίσιο του στοιχείου.

[adinserter block=”2″]

Παράδειγμα:

HTML:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<div class="container">
<p>This is some long content that exceeds the container's width.</p>
</div>
<div class="container"> <p>This is some long content that exceeds the container's width.</p> </div>
<div class="container">
  <p>This is some long content that exceeds the container's width.</p>
</div>

CSS:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.container {
/* Ορίζει το πλάτος του στοιχείου σε 200px */
width: 200px;
/* Ορίζει το ύψος του στοιχείου σε 100px */
height: 100px;
/* Καθορίζει την ορατότητα του περιεχομένου που υπερβαίνει τα όρια του στοιχείου */
overflow: visible;
}
.container { /* Ορίζει το πλάτος του στοιχείου σε 200px */ width: 200px; /* Ορίζει το ύψος του στοιχείου σε 100px */ height: 100px; /* Καθορίζει την ορατότητα του περιεχομένου που υπερβαίνει τα όρια του στοιχείου */ overflow: visible; }
.container {
  /* Ορίζει το πλάτος του στοιχείου σε 200px */
  width: 200px;

  /* Ορίζει το ύψος του στοιχείου σε 100px */
  height: 100px;

  /* Καθορίζει την ορατότητα του περιεχομένου που υπερβαίνει τα όρια του στοιχείου */
  overflow: visible;
}

Σε αυτό το παράδειγμα, ο γονικός περιέκτης .container έχει μια περιορισμένη πλάτος (200px) και ύψος (100px). Με την ιδιότητα overflow: visible;, το περιεχόμενο που υπερβαίνει αυτά τα όρια θα εμφανίζεται έξω από την περιοχή του .container.

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

Με την τιμή hidden στην ιδιότητα overflow, το περιεχόμενο που υπερβαίνει τα όρια του στοιχείου αποκοπτείται και το υπόλοιπο περιεχόμενο παραμένει κρυμμένο.

Παράδειγμα:

HTML:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<div class="container">
<p>This is some long content that exceeds the container's width.</p>
</div>
<div class="container"> <p>This is some long content that exceeds the container's width.</p> </div>
<div class="container">
  <p>This is some long content that exceeds the container's width.</p>
</div>

CSS:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.container {
/* Ορίζει το πλάτος του στοιχείου σε 200px */
width: 200px;
/* Ορίζει το ύψος του στοιχείου σε 100px */
height: 100px;
/* Αποκρύπτει την περιττή περιεχόμενη περιοχή και εφαρμόζει απόκρυψη κύλισης αν υπερβαίνεται η διαθέσιμη περιοχή */
overflow: hidden;
}
.container { /* Ορίζει το πλάτος του στοιχείου σε 200px */ width: 200px; /* Ορίζει το ύψος του στοιχείου σε 100px */ height: 100px; /* Αποκρύπτει την περιττή περιεχόμενη περιοχή και εφαρμόζει απόκρυψη κύλισης αν υπερβαίνεται η διαθέσιμη περιοχή */ overflow: hidden; }
.container {
  /* Ορίζει το πλάτος του στοιχείου σε 200px */
  width: 200px;

  /* Ορίζει το ύψος του στοιχείου σε 100px */
  height: 100px;

  /* Αποκρύπτει την περιττή περιεχόμενη περιοχή και εφαρμόζει απόκρυψη κύλισης αν υπερβαίνεται η διαθέσιμη περιοχή */
  overflow: hidden;
}

Σε αυτό το παράδειγμα, ο γονικός περιέκτης .container έχει μια περιορισμένη πλάτος (200px) και ύψος (100px). Με την ιδιότητα overflow: hidden;, το περιεχόμενο που υπερβαίνει αυτά τα όρια θα αποκοπεί και δεν θα είναι ορατό. Οποιοδήποτε περιεχόμενο που βρίσκεται εκτός των ορίων του .container θα κρυφτεί.

Μπορείτε να προσαρμόσετε την τιμή overflow στις ανάγκες και τον σχεδιασμό του συγκεκριμένου σας στοιχείου.

Με την τιμή scroll στην ιδιότητα overflow, το περιεχόμενο που υπερβαίνει τα όρια του στοιχείου αποκοπτείται και προστίθεται μια γραμμή κύλισης για να επιτρέπεται η κύλιση εντός του πλαισίου. Σημειώστε ότι αυτό θα προσθέσει μια γραμμή κύλισης τόσο οριζόντια όσο και κατακόρυφα (ακόμη κι αν δεν χρειάζεστε και τις δύο).

Παράδειγμα:

HTML:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<div class="container">
<p>This is some long content that exceeds the container's width.</p>
</div>
<div class="container"> <p>This is some long content that exceeds the container's width.</p> </div>
<div class="container">
  <p>This is some long content that exceeds the container's width.</p>
</div>

CSS:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.container {
/* Ορίζει το πλάτος του στοιχείου σε 200px */
width: 200px;
/* Ορίζει το ύψος του στοιχείου σε 100px */
height: 100px;
/* Ορίζει την κύλιση (scroll) όταν το περιεχόμενο είναι μεγαλύτερο από το ύψος του στοιχείου */
overflow: scroll;
}
.container { /* Ορίζει το πλάτος του στοιχείου σε 200px */ width: 200px; /* Ορίζει το ύψος του στοιχείου σε 100px */ height: 100px; /* Ορίζει την κύλιση (scroll) όταν το περιεχόμενο είναι μεγαλύτερο από το ύψος του στοιχείου */ overflow: scroll; }
.container {
  /* Ορίζει το πλάτος του στοιχείου σε 200px */
  width: 200px;

  /* Ορίζει το ύψος του στοιχείου σε 100px */
  height: 100px;

  /* Ορίζει την κύλιση (scroll) όταν το περιεχόμενο είναι μεγαλύτερο από το ύψος του στοιχείου */
  overflow: scroll;
}

Σε αυτό το παράδειγμα, ο γονικός περιέκτης .container έχει μια περιορισμένη πλάτος (200px) και ύψος (100px). Με την ιδιότητα overflow: scroll;, το περιεχόμενο που υπερβαίνει αυτά τα όρια θα αποκοπεί και θα προστεθεί μια γραμμή κύλισης για να επιτρέπεται η κύλιση του περιεχομένου εντός του .container.

[adinserter block=”3″]

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

Η τιμή auto στην ιδιότητα overflow είναι παρόμοια με την τιμή scroll, αλλά προσθέτει γραμμές κύλισης μόνο όταν είναι απαραίτητο.

Παράδειγμα:

HTML:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<div class="container">
<p>This is some long content that exceeds the container's width.</p>
</div>
<div class="container"> <p>This is some long content that exceeds the container's width.</p> </div>
<div class="container">
  <p>This is some long content that exceeds the container's width.</p>
</div>

CSS:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.container {
/* Ορίζει το πλάτος του στοιχείου σε 200px */
width: 200px;
/* Ορίζει το ύψος του στοιχείου σε 100px */
height: 100px;
/* Εμφανίζει μια οριζόντια και μια κατακόρυφη γραμμή κύλισης, αν χρειαστεί */
overflow: auto;
}
.container { /* Ορίζει το πλάτος του στοιχείου σε 200px */ width: 200px; /* Ορίζει το ύψος του στοιχείου σε 100px */ height: 100px; /* Εμφανίζει μια οριζόντια και μια κατακόρυφη γραμμή κύλισης, αν χρειαστεί */ overflow: auto; }
.container {
  /* Ορίζει το πλάτος του στοιχείου σε 200px */
  width: 200px;

  /* Ορίζει το ύψος του στοιχείου σε 100px */
  height: 100px;

  /* Εμφανίζει μια οριζόντια και μια κατακόρυφη γραμμή κύλισης, αν χρειαστεί */
  overflow: auto;
}

Σε αυτό το παράδειγμα, ο γονικός περιέκτης .container έχει μια περιορισμένη πλάτος (200px) και ύψος (100px). Με την ιδιότητα overflow: auto;, το περιεχόμενο που υπερβαίνει αυτά τα όρια θα αποκοπεί, αλλά οι γραμμές κύλισης θα προστίθενται μόνο όταν είναι απαραίτητες. Αν το περιεχόμενο χωράει πλήρως μέσα στο πλαίσιο, δεν θα εμφανιστούν γραμμές κύλισης.

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

Οι ιδιότητες overflow-x και overflow-y χρησιμοποιούνται για να καθορίσουν τον τρόπο με τον οποίο θα αλλάξει η προεπιλεγμένη συμπεριφορά του περιεχομένου σε οριζόντια ή κατακόρυφη κατεύθυνση (ή και τις δύο).

Η ιδιότητα overflow-x καθορίζει τη συμπεριφορά στα αριστερά/δεξιά άκρα του περιεχομένου, ενώ η ιδιότητα overflow-y καθορίζει τη συμπεριφορά στα πάνω/κάτω άκρα του περιεχομένου.

Παράδειγμα:

HTML:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<div class="container">
<p>This is some long content that exceeds the container's width and height.</p>
</div>
<div class="container"> <p>This is some long content that exceeds the container's width and height.</p> </div>
<div class="container">
  <p>This is some long content that exceeds the container's width and height.</p>
</div>

CSS:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.container {
/* Ορίζει το πλάτος του στοιχείου σε 200px */
width: 200px;
/* Ορίζει το ύψος του στοιχείου σε 100px */
height: 100px;
/* Ενεργοποιεί την οριζόντια κύλιση */
overflow-x: scroll;
/* Απενεργοποιεί την κατακόρυφη κύλιση */
overflow-y: hidden;
}
.container { /* Ορίζει το πλάτος του στοιχείου σε 200px */ width: 200px; /* Ορίζει το ύψος του στοιχείου σε 100px */ height: 100px; /* Ενεργοποιεί την οριζόντια κύλιση */ overflow-x: scroll; /* Απενεργοποιεί την κατακόρυφη κύλιση */ overflow-y: hidden; }
.container {
  /* Ορίζει το πλάτος του στοιχείου σε 200px */
  width: 200px;

  /* Ορίζει το ύψος του στοιχείου σε 100px */
  height: 100px;

  /* Ενεργοποιεί την οριζόντια κύλιση */
  overflow-x: scroll;

  /* Απενεργοποιεί την κατακόρυφη κύλιση */
  overflow-y: hidden;
}

Σε αυτό το παράδειγμα, ο γονικός περιέκτης .container έχει μια περιορισμένη πλάτος (200px) και ύψος (100px). Με την ιδιότητα overflow-x: scroll;, προστίθεται μια γραμμή κύλισης μόνο στον οριζόντιο άξονα, ενώ με την ιδιότητα overflow-y: hidden;, το περιεχόμενο αποκόπτεται και κρύβεται στον κατακόρυφο άξονα. Μπορείτε να προσαρμόσετε τις τιμές των ιδιοτήτων overflow-x και overflow-y σύμφωνα με τις ανάγκες και τον σχεδιασμό σας.

21 Αυγούστου, 2023
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων