bottom
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
* Some parts of this feature may have varying levels of support.
La propiedad bottom de CSS establece la posición vertical de un elemento posicionado. No tiene efecto en elementos no posicionados.
Pruébalo
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;
}
El efecto de la propiedad bottom depende de cómo esté posicionado el elemento (es decir, del valor de la propiedad position):
-
Cuando
positionse establece comoabsoluteofixed, la propiedadbottomespecifica la distancia entre el borde exterior del margen inferior del elemento y el borde exterior del relleno inferior del bloque contenedor. -
Cuando
positionse establece enrelative, la propiedadbottomespecifica la distancia a la que se mueve el borde inferior del elemento con respecto a su posición normal. -
Cuando
positionse establece comosticky, la propiedadbottomse utiliza para calcular el modelo de restricción pegajosa. -
Cuando
positionse establece comostatic, la propiedadbottomno tiene efecto.
Cuando se especifican tanto top como bottom, position se establece como absolute o fixed, y la altura no está especificada (ya sea como auto o 100%), se respetan tanto las distancias de top como de bottom. En todas las demás situaciones, si la altura está restringida de alguna manera o position se establece como relative, la propiedad top tiene prioridad y la propiedad bottom se ignora.
Sintaxis
/* <longitud> valores */
bottom: 3px;
bottom: 2.4em;
/* <porcentaje>s de la altura del bloque contenedor */
bottom: 10%;
/* valor de palabra clave */
bottom: auto;
/* Valores globales */
bottom: inherit;
bottom: initial;
bottom: revert;
bottom: revert-layer;
bottom: unset;
Valores
<length>-
Una
longitudnegativa, nula o positiva que representa:- para elementos posicionados absolutamente, la distancia hasta el borde inferior del bloque contenedor..
- para elementos posicionados relativamente, la distancia que el elemento se mueve por encima de su posición normal..
<percentage>-
Un
porcentajede la altura del bloque contenedor. auto-
Especifica que:
- para elementos posicionados absolutamente, la posición del elemento esta basado en la propiedad
top, mientras queheight: autose trata como una altura según el contenido; o sitopes tambiénauto, el elemento se coloca donde debería ubicarse verticalmente si fuera un elemento estático. - para elementos posicionados relativamente, la distancia del elemento de su posición normal se basa en la propiedad
top; o sitoptambièn esauto, el elemento no se mueve verticalmente.
- para elementos posicionados absolutamente, la posición del elemento esta basado en la propiedad
inherit-
Especifica que el valor es el mismo que el valor calculado de su elemento padre (que podría no ser su bloque contenedor). Este valor calculado se maneja entonces como si fuera un
<length>,<percentage>, oauto.
Definición formal
| Valor inicial | auto |
|---|---|
| Applies to | positioned elements |
| Heredable | no |
| Percentages | refer to the height of the containing block |
| Valor calculado | if specified as a length, the corresponding absolute length; if specified as a percentage, the specified value; otherwise, auto |
| Animation type | a length, percentage or calc(); |
Sintaxis formal
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
Ejemplos
>Posicionamiento absoluto y fijo
Este ejemplo demuestra la diferencia en el comportamiento de la propiedad bottom, cuando la position es absolute versus fixed.
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: rgba(55, 55, 55, 0.2);
border: 1px solid blue;
}
.absolute {
position: absolute;
bottom: 0;
left: 0;
}
.fixed {
position: fixed;
bottom: 0;
right: 0;
}
Resultado
Especificaciones
| Specification |
|---|
| CSS Positioned Layout Module Level 3> # insets> |
Compatibilidad con navegadores
Loading…
Véase también
inset, abreviatura de todas las propiedades relacionadas:top,bottom,left, yright- Las propiedades lógicas:
inset-block-start,inset-block-end,inset-inline-start, einset-inline-endy las abreviaturasinset-blockeinset-inline position