Bueno, como muchos dijeron, esto es un truco. Sin embargo, me gustaría agregar un truco más actualizado, que aprovecha flexbox
y rem
, es decir,
- No desea posicionar manualmente este texto para cambiarlo, por eso le gustaría aprovechar
flexbox
- No desea usar
padding
y / o usar margin
el texto explícitamente px
, lo que para diferentes tamaños de pantalla en diferentes dispositivos y navegadores puede dar una salida diferente
Aquí está la solución, en resumen, flexbox
se asegura de que se posicione automáticamente de manera perfecta y rem
sea una alternativa más estandarizada (y automatizada) para píxeles.
CodeSandbox con el código a continuación y salida en forma de captura de pantalla, ¡lea note
el código debajo!
h1 {
background-color: green;
color: black;
text-align: center;
visibility: hidden;
}
h1:after {
background-color: silver;
color: yellow;
content: "This is my great text AFTER";
display: flex;
justify-content: center;
margin-top: -2.3rem;
visibility: visible;
}
h1:before {
color: blue;
content: "However, this is a longer text to show this example BEFORE";
display: flex;
justify-content: center;
margin-bottom: -2.3rem;
visibility: visible;
}
Nota: para diferentes etiquetas puede que necesite diferentes valores rem
, esta se ha justificado h1
y solo en pantallas grandes. Sin embargo, con @media
usted podría extender esto fácilmente a dispositivos móviles.