CSS-Eigenschaft: clip, Kategorien: Bildschirmdarstellung (allgemein), Visual effects (CSS 2.1)
Sichtbarer Ausschnitt
Definiert einen sichtbaren Bereich eines absolut positionierten HTML-Elements.
Kurzbeschreibung | Werte | Standardwert | Kategorie | Hinweis |
---|---|---|---|---|
Sichtbarer Ausschnitt |
| auto |
|
Verwandte Eigenschaften aus der Kategorie: Bildschirmdarstellung (allgemein), Visual effects (CSS 2.1):
- align-content
- align-items
- align-self
- box-decoration-break
- box-shadow
- Aktuelle Seite: clip
- column-count
- column-fill
- column-width
- columns
- cursor
- direction
- display
- flex
- flex-basis
- flex-direction
- flex-flow
- flex-grow
- flex-shrink
- flex-wrap
- justify-content
- opacity
- order
- outline
- outline-color
- outline-offset
- outline-style
- outline-width
- overflow
- overflow-x
- overflow-y
- resize
- rotation
- rotation-point
- text-overflow
- unicode-bidi
- visibility
- zoom
Folgendes ist beim Einsatz von clip zu beachten:
- clip wirkt ausschließlich bei absolut positionierten Elementen.
- Ähnlich wie die Angaben von url() bei einer Hintergrundgrafik oder rgb() für Farbwerte benötigt clip das Schlüsselwort rect(), worin dann die benötigten 4 Parameter notiert werden. Eine komplette Anweisung sieht folglich so auch: clip: rect(10px, 80px, 120px, 10px);
- Auch wenn es auf den ersten Blick so aussieht, ist dies keine Kurzschreibweise, es sind also immer vier Parameter notwendig.
- Es werden Werte mit der Angabe einer Maßeinheit wie PX oder EM erwartet, eine Prozent-Angabe macht den Ausdruck ungültig.
- Die Werte werden im Uhrzeigersinn angegeben, angefangen bei 12h, also TOP, RIGHT, BOTTOM und LEFT. Anders als bei der Positionierung beziehen sich die Werte right und bottom nicht auf die rechte oder untere Ausdehnung des Elements, sondern auf die linke obere Ecke. Ein padding von 10px fügt einen Innenabstand an jede Seite ein. Bei clip ist der Wert für right die Ausdehung von links oben des Elements, ebenso der Parameter für bottom. Das bedeutet, dass der Wert für rechts größer sein muss als der linke, der für unten größer als der obere, damit überhaupt etwas angezeigt wird. Negative Werte sind ohne Effekt.
- In verschiedenen Dokumentationen ist zu lesen, dass die Eigenschaft overflow: visible; das Verhalten von clip außer Kraft setzt, bei den aktuellen Borwsern ist dies allerdings nicht zu beobachten.
![]() Firefox | ![]() Chrome | ![]() Internet Explorer | ![]() Safari | ![]() Opera |
|||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CSS21 |
|
|
|
|
|
Weiterführende Informationen zu clip:
- W3C Spezifikation:
http://www.w3.org/TR/CSS21/visufx.html#propdef-clip
Beispiele
HTML:
<div>
<div>text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip </div>
</div>
CSS:
div {
height: 200px;
position: relative;
}
div div {
height: 150px;
width: 150px;
border: 10px solid #DE00FF;
position: absolute;
left: 0px;
top: 0px;
background-color: yellow;
}
Beispiel Nr. 1 So sieht's aus:
text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip
HTML:
<div>
<div class="doClip">text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip </div>
</div>
CSS:
div div.doClip {
clip: rect(2px, 80px, 120px, 8px);
}
Beispiel Nr. 2 So sieht's aus:
text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip
HTML:
<div>
<div class="doClipAuto">text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip </div>
</div>
CSS:
div div.doClipAuto {
clip: rect(8px, 80px, auto, 8px);
}
Beispiel Nr. 3 So sieht's aus:
text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip
HTML:
<div>
<div class="doClipMix">text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip </div>
</div>
CSS:
div div.doClipMix {
clip: rect(1em, 10.2em, 5em, 0.5em);
}
Beispiel Nr. 4 So sieht's aus:
text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip
HTML:
<div>
<div class="doOverflow">text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip </div>
</div>
CSS:
div div.doOverflow {
clip: rect(30px, 90px, 90px, 30px);
overflow: visible;
}
Beispiel Nr. 5 So sieht's aus:
text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip text im clip
HTML:
<div>
<img src="img/ball-blau.png" alt="">
<img class="doClip" src="img/ball-blau.png" alt="">
</div>
CSS:
div img.doClip {
clip:rect(20px,60px,100px,20px);
position: absolute;
left: 150px;
}
Beispiel Nr. 6 So sieht's aus:


Fehler melden
Diese Referenz ist ein Freizeitprojekt ohne aufwendiges Lektorat oder Vergleichbarem. Von daher lassen sich bei dem Umfang dieser Referenz trotzt größtmöglicher Sorgfalt Fehler nicht vermeiden.
Hilf, die Qualität dieser Seite zu verbessern! Sollte Dir ein Fehler auffallen, sei es in den Erklärungen, Beispielen oder den Informationen zum Browsersupport, seien es orthographische oder grammatikalische, sende eine kurze E-Mail an info@css-wiki.com. Auch Anregungen und Verbesserungsvorschläge sind jeder Zeit Willkommen. Jede E-Mail wird persönlich beantwortet!
Vielen Dank!