bottom CSS property
Baseline
Weitgehend verfügbar
*
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Die bottom CSS-Eigenschaft trägt zur Festlegung der vertikalen Position eines positionierten Elements bei. Diese Inset-Eigenschaft hat keine Auswirkung auf nicht positionierte Elemente.
Probieren Sie es aus
bottom: 0;
bottom: 4em;
bottom: 10%;
bottom: 20px;
<section id="default-example">
<div class="example-container">
<div id="example-element">I am absolutely positioned.</div>
<p>
As much mud in the streets as if the waters had but newly retired from the
face of the earth, and it would not be wonderful to meet a Megalosaurus,
forty feet long or so, waddling like an elephantine lizard up Holborn
Hill.
</p>
</div>
</section>
.example-container {
border: 0.75em solid;
padding: 0.75em;
text-align: left;
position: relative;
width: 100%;
min-height: 200px;
}
#example-element {
background-color: #264653;
border: 4px solid #ffb500;
color: white;
position: absolute;
width: 140px;
height: 60px;
}
Syntax
/* <length> values */
bottom: 3px;
bottom: 2.4em;
bottom: calc(anchor(--my-anchor 50%) + 5px);
bottom: anchor-size(width);
/* <percentage>s of the height of the containing block */
bottom: 10%;
/* Keyword value */
bottom: auto;
/* Global values */
bottom: inherit;
bottom: initial;
bottom: revert;
bottom: revert-layer;
bottom: unset;
Werte
<length>-
Ein negativer, nuller oder positiver
<length>:- für absolut positionierte Elemente repräsentiert es die Entfernung zur unteren Kante des umgebenden Blocks.
- für relativ positionierte Elemente repräsentiert es die Entfernung, die das Element über seine normale Position hinaus verschoben wird.
- für anker-positionierte Elemente löst sich die
anchor()-Funktion zu einem<length>-Wert relativ zur Position der oberen oder unteren Kante des zugehörigen Ankerelements auf (siehe Verwendung von Inset-Eigenschaften mitanchor()-Funktionswerten), und dieanchor-size()-Funktion löst sich zu einem<length>-Wert relativ zur Breite oder Höhe des zugehörigen Ankerelements auf (siehe Festlegen der Elementposition basierend auf Ankergröße).
<percentage>-
Ein
<percentage>der Höhe des umgebenden Blocks. auto-
Gibt an, dass:
- für absolut positionierte Elemente die Position des Elements auf der
top-Eigenschaft basiert, währendheight: autoals eine auf dem Inhalt basierende Höhe behandelt wird; oder wenntopauchautoist, wird das Element dort positioniert, wo es vertikal stehen würde, wenn es ein statisches Element wäre. - für relativ positionierte Elemente die Entfernung des Elements von seiner normalen Position auf der
top-Eigenschaft basiert; oder wenntopauchautoist, wird das Element überhaupt nicht vertikal verschoben.
- für absolut positionierte Elemente die Position des Elements auf der
Beschreibung
Die Wirkung von bottom hängt davon ab, wie das Element positioniert ist (d.h. vom Wert der position-Eigenschaft):
- Wenn
positionaufabsoluteoderfixedgesetzt ist, gibt diebottom-Eigenschaft die Entfernung zwischen dem äußeren Rand des unteren Margins des Elements und dem äußeren Rand des unteren Paddings des umgebenden Blocks an oder, im Fall von anker positionierten Elementen wenn dieanchor()-Funktion innerhalb des Werts verwendet wird, relativ zur Position der angegebenen<anchor-side>Kante. Diebottom-Eigenschaft ist kompatibel mit den Wertentop,bottom,start,end,self-start,self-end,centerund<percentage>. - Wenn
positionaufrelativegesetzt ist, gibt diebottom-Eigenschaft die Entfernung an, die die untere Kante des Elements über seine normale Position hinaus verschoben wird. - Wenn
positionaufstickygesetzt ist, wird diebottom-Eigenschaft verwendet, um das Sticky-Constrain-Rechteck zu berechnen. - Wenn
positionaufstaticgesetzt ist, hat diebottom-Eigenschaft keine Wirkung.
Wenn sowohl top als auch bottom angegeben sind, position auf absolute oder fixed gesetzt ist, und height nicht spezifiziert ist (entweder auto oder 100%), werden sowohl die top- als auch bottom-Abstände berücksichtigt. In allen anderen Situationen, wenn height in irgendeiner Weise eingeschränkt ist oder position auf relative gesetzt ist, hat die top-Eigenschaft Vorrang und die bottom-Eigenschaft wird ignoriert.
Formale Definition
| Anfangswert | auto |
|---|---|
| Anwendbar auf | positionierte Elemente |
| Vererbt | Nein |
| Prozentwerte | bezieht sich auf die Höhe des äußeren Elements |
| Berechneter Wert | falls als Länge angegeben, die zugehörige absolute Länge; falls als Prozentwert angegeben, der angegebene Wert; ansonsten auto |
| Animationstyp | Längenangabe, Prozentsatz oder calc(); |
Formale Syntax
bottom =
auto |
<length-percentage> |
<anchor()> |
<anchor-size()>
<length-percentage> =
<length> |
<percentage>
<anchor()> =
anchor( <anchor-name>? &&
<anchor-side> , <length-percentage>? )
<anchor-size()> =
anchor-size( [ <anchor-name> || <anchor-size> ]? , <length-percentage>? )
<anchor-name> =
<dashed-ident>
<anchor-side> =
inside |
outside |
top |
left |
right |
bottom |
start |
end |
self-start |
self-end |
<percentage> |
center
<anchor-size> =
width |
height |
block |
inline |
self-block |
self-inline
Beispiele
>Absolute und feste Positionierung
Dieses Beispiel demonstriert den Unterschied im Verhalten der bottom-Eigenschaft, wenn position absolute gegenüber fixed ist.
HTML
<p>
This<br />is<br />some<br />tall,<br />tall,<br />tall,<br />tall,<br />tall<br />content.
</p>
<div class="fixed"><p>Fixed</p></div>
<div class="absolute"><p>Absolute</p></div>
CSS
p {
font-size: 30px;
line-height: 2em;
}
div {
width: 48%;
text-align: center;
background: rgb(55 55 55 / 20%);
border: 1px solid blue;
}
.absolute {
position: absolute;
bottom: 0;
left: 0;
}
.fixed {
position: fixed;
bottom: 0;
right: 0;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Positioned Layout Module Level 3> # insets> |
Browser-Kompatibilität
Siehe auch
top,left, undrightinsetKurzforminset-block-start,inset-block-end,inset-inline-start, undinset-inline-endinset-blockundinset-inlineKurzformenposition- CSS positioniertes Layout Modul