Bueno, como muchos dijeron, esto es un truco. Sin embargo, me gustaría agregar un truco más actualizado, que aprovecha flexboxy rem, es decir,
- No desea posicionar manualmente este texto para cambiarlo, por eso le gustaría aprovechar
flexbox
- No desea usar
paddingy / o usar marginel 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, flexboxse asegura de que se posicione automáticamente de manera perfecta y remsea 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 noteel 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 h1y solo en pantallas grandes. Sin embargo, con @mediausted podría extender esto fácilmente a dispositivos móviles.
