--- title: overflow slug: Web/CSS/overflow tags: - CSS - CSS Box Model - CSS Property - NeedsMobileBrowserCompatibility - Reference translation_of: Web/CSS/overflow ---
La propietat CSS overflow
especifica si s'ha de retallar el contingut, mostrar barres de desplaçament o mostrar el contingut desbordat quan és massa gran per al seu contenidor a nivell de bloc.
/* El contingut no es retallat */ overflow: visible; /* El contingut es retallat, sense barres de desplaçament */ overflow: hidden; /* El contingut es retallat, amb barres de desplaçament */ overflow: scroll; /* Deixa que el navegador decideixi */ overflow: auto; /* Valors globals */ overflow: inherit; overflow: initial; overflow: unset;
<div class="grid"> <div class="row"> <div class="cell"> visible <p class="visible">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus pretium facilisis. Praesent rutrum eget nisl in tristique. Sed tincidunt nisl et tellus vulputate, nec rhoncus orci pretium.</p> </div> <div class="cell"> hidden <p class="hidden">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus pretium facilisis. Praesent rutrum eget nisl in tristique. Sed tincidunt nisl et tellus vulputate, nec rhoncus orci pretium.</p> </div> <div class="cell"> scroll <p class="scroll">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus pretium facilisis. Praesent rutrum eget nisl in tristique. Sed tincidunt nisl et tellus vulputate, nec rhoncus orci pretium.</p> </div> <div class="cell"> auto <p class="auto">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus pretium facilisis. Praesent rutrum eget nisl in tristique. Sed tincidunt nisl et tellus vulputate, nec rhoncus orci pretium.</p> </div> </div> </div>
html,body { height: 100%; box-sizing: border-box; } .grid { width: 100%; height: 100%; display: flex; background: #EEE; font: 1em monospace; } .row { display: flex; flex: 1 auto; flex-direction: row; } .cell { width: calc(25% - 1em); box-sizing: border-box; margin: .5em; padding: .5em; background-color: #FFF; overflow: hidden; } p { font: .8em sans-serif; max-width: 100%; height: 5rem; box-sizing: border-box; background: #E4F0F5; padding: .5em; margin: .5em 0 0; } .visible { overflow: visible; } .hidden { overflow: hidden; } .scroll { overflow: scroll; } .auto { overflow: auto; }
{{EmbedLiveSample("overflow", "100%", 200, "", "", "example-outcome-frame")}}
L'ús d' overflow
amb un valor diferent a visible
(per defecte) crea un nou context de format de bloc. Això és necessari per motius tècnics — si un flotador es creua amb l'element de desplaçament, el contingut es torna a embolicar per la força després de cada pas de desplaçament, donant lloc a una experiència de desplaçament lent.
Per tal que l' overflow
tingui un efecte, el contenidor a nivell de bloc ha de tenir una alçada definida (height
o max-height
) o white-space
establert a nowrap
.
Nota: La propietat de JavaScript {{domxref("Element.scrollTop")}} es pot utilitzar per desplaçar un element HTML fins i tot quan overflow
està configurat com hidden
.
{{cssinfo}}
La propietat overflow
s'especifica com una sola paraula clau triada de la llista de valors que es mostra a continuació.
visible
hidden
scroll
auto
visible
, però se segueix establint un nou context de format de bloc. Els navegadors d'escriptori com Firefox proporcionen barres de desplaçament si el contingut es desborda.overlay
{{experimental_inline}} {{deprecated_inline}}auto
, però amb les barres de desplaçament sobre el contingut en lloc d'ocupar espai. Només s'admet en navegadors basats en WebKit (p. ex., Safari) i basats en Blink (p. ex., Chrome o Opera).-moz-scrollbars-none
{{obsolete_inline}}overflow: hidden
en el seu lloc.-moz-scrollbars-horizontal
{{deprecated_inline}}-moz-scrollbars-vertical
{{deprecated_inline}}-moz-hidden-unscrollable
{{non-standard_inline}}<html>
i <body>
amb les tecles de fletxa del teclat i la roda del ratolí.p {
width: 12em;
height: 6em;
border: dotted;
overflow: visible; /* el contingut no es retalla */
}
visible
(per defecte)
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
p { overflow: hidden; /* no es proporcionen barres de desplaçament */ }
p { overflow: scroll; /* mostra sempre barres de desplaçament */ }
overflow: scroll
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
p { overflow: auto; /* afegeix barres de desplaçament si és necessari */ }
overflow: auto
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
Especificació | Estat | Comentari |
---|---|---|
{{SpecName('CSS3 Overflow', '#propdef-overflow', 'overflow')}} | {{Spec2('CSS3 Overflow')}} | |
{{SpecName('CSS3 Box', '#propdef-overflow', 'overflow')}} | {{Spec2('CSS3 Box')}} | No canvia. |
{{SpecName('CSS2.1', 'visufx.html#overflow', 'overflow')}} | {{Spec2('CSS2.1')}} | Definició inicial. |
{{CompatibilityTable}}
Descripció | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Suport bàsic | 1.0 | {{CompatVersionUnknown}} | {{CompatGeckoDesktop("1")}}[1] | 4.0[2] | 7.0 | 1.0 (85) |
Descripció | Android | Edge | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Suport bàsic | {{CompatUnknown}} | {{CompatVersionUnknown}} | {{CompatGeckoMobile("1")}}[1] | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] A través de Firefox 3.6 (Gecko 1.9.2), la propietat overflow
s'aplica incorrectament als elements del grup de taula (<thead>
, <tbody>
, <tfoot>
). Aquest comportament es corregeix en versions posteriors.
[2] Internet Explorer 4 a 6 amplia un element amb overflow: visible
(valor predeterminat) per adaptar-se al contingut que hi ha dins. height/width
es comportan com min-height/min-width
.