Tengo una página web con dos columnas:
<h1>
encabezado de gran tamaño).Aquí hay una captura de pantalla de la parte superior de la página:
Mis preguntas son:
Creo que está mal por dos píxeles en este momento, es decir, el texto de la derecha está dos píxeles por debajo.
Creo que es difícil (quizás imposible) implementar usando CSS porque:
¿Es este un problema conocido? ¿Hay una solución?
¿Debería intentar alinear las líneas de base de las dos columnas para que se vean así:
Pero tampoco creo que sepa cómo implementar eso, usando CSS.
Normalmente (las líneas de base de los dos bits de texto alineados) ocurriría automáticamente, excepto que aquí los dos bits de texto no están realmente en la misma línea (no están ambos en línea en el mismo cuadro de línea, en un bloque principal): porque cada columna es un separado <div>
.
CSS como el siguiente es suficiente para implementar la segunda solución anterior:
#nav.notJumbo a[href='/']::after {
content: ' ';
font-size: 2.5rem;
font-weight: 500;
line-height: 1.2;
}
Esto agrega, a la primera línea de la columna de la izquierda, un carácter invisible (espacio en blanco) que tiene las mismas métricas de fuente que el texto en la parte superior de la columna de la derecha; esto significa los dos cuadros de línea ( izquierda y derecha) tienen el mismo tamaño: porque ahora incluyen texto del mismo tamaño.
Nota:
href
referencia a la página de inicio del sitio web en este ejemplo)content
es un espacio vacío, un espacio en blanco, aquí; puede reemplazar eso con un espacio delgado Unicode o un espacio de ancho cerofont-family
si es necesario) para hacer coincidir la fuente y las métricas de cuadro de línea de la primera línea (por ejemplo, el encabezado) de la columna de la derecha.Supongo que esto resuelve la parte técnica (implementación, cómo) de la pregunta.
Todavía agradecería otras respuestas, que pueden comentar sobre el diseño.
CrisW
:after
entonces que el texto de la izquierda compartirá un cuadro de línea con un carácter invisible cuyas métricas de fuente son las mismas que las del texto de la derecha. Publicaré una respuesta si lo hago funcionar, mientras tanto, cualquier otra respuesta sería bienvenida.