Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

345
Vistas
¿Cómo hacer que el botón de opción se alinee con el texto de la etiqueta a lo largo de los cambios de tamaño de fuente?

Me enfrento a un problema de css en el que, con el tamaño de fuente predeterminado, el botón de opción está perfectamente alineado con el texto de la etiqueta, pero tan pronto como hago zoom o aumento el tamaño de fuente, el botón de opción ya no está alineado con el texto. Me gustaría diseñarlo para que el botón de opción siempre esté alineado con el texto, independientemente del tamaño de la fuente. ¿Qué ajuste necesito hacer en mi css para que esto suceda? https://codepen.io/Judoboy/pen/OJQqPEW?editors=1100

 .label-container { display: inline-flex; justify-content: flex-start; align-items: start; } .label-text { display: flex; justify-items: center; align-items: center; height: 100%; } .prefix { font-weight: bold; font-size: 30px; } .text-spacing { padding-inline-start: 8px; padding-inline-end: 4px; }
 <label class="label-container"> <input type="radio" /> <div> <div class="label-text text-spacing prefix">Prefix Text</div> <div class="label-text text-spacing">This is label</div> </div> </label>

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Pruebe la solución de cuadrícula , hacemos una cuadrícula de 2 x 2, la primera columna para el botón de opción y la celda vacía, la segunda para las etiquetas.

solución de red

 .label-container { display: inline-grid; grid-template-columns: auto 1fr; grid-auto-rows: auto; grid-template-areas: 'input prefix-text' 'empty label-text'; } input { grid-area: input; align-self: center; margin: 0; } .label-text:first-of-type { grid-area: prefix-text; align-self: center; } .label-text:last-of-type { grid-area: label-text; } .prefix { font-weight: bold; font-size: 30px; } .text-spacing { padding-inline-start: 8px; padding-inline-end: 4px; }
 <label class="label-container"> <input type="radio" /> <div class="label-text text-spacing prefix">Prefix Text</div> <div class="label-text text-spacing">This is label</div> </label>

Solución de caja flexible

 .label-container { display: flex; flex-wrap: wrap; align-items: center; } input { margin: 0; position: relative; top: -8px; } .label-text { box-sizing: border-box; white-space: nowrap; line-height: 1; } .prefix { font-weight: bold; font-size: 30px; } .text-spacing { padding-inline-start: 8px; padding-inline-end: 4px; }
 <label class="label-container"> <input type="radio" /> <div> <div class="label-text text-spacing prefix">Prefix Text</div> <div class="label-text text-spacing">This is label</div> </div> </label>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda