2009-11-16 20 views
6

Tengo algunos enlaces en línea con el icono que se muestra a la izquierda (relleno + fundamento), pero cuando la fuente es demasiado pequeña, la imagen no cabe en la altura de la línea y se recorta en la parte superior e inferior. ¿Hay alguna manera de evitar que ocurra, sin el uso de javascript? No quiero establecer el tamaño de fuente en px ...¿Hay alguna manera de establecer la altura mínima de línea en elemento en línea en CSS?

Algunos valores de altura mínima establecidos en valores no relativos (altura de la imagen) serían ideales.

Respuesta

7

Cuando se trata de elementos en línea dentro de elementos de bloque, no tiene muchas opciones para cambiar el tamaño de su cuadro delimitador. min-height no funciona en elementos en línea, y line-height no tendrá ningún efecto.

Establecer una apropiada padding puede ser una opción razonable, pero es probable que tenga problemas con el fondo del elemento superponiendo otros elementos dentro del bloque contenedor.

Como demostración rápida, intente esto:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Demo</title> 
     <style type="text/css"> 
      span { 
       background: #0F0; 
       padding: 0.5em 0; 
      } 
     </style> 
    </head> 
    <body> 
     <p>This is some demo text. Look at how <span>texty</span> it is.</p> 
    </body> 
</html> 

Vas a ver que el fondo del tramo texty se expande verticalmente, sino que va a superponen texto en líneas anteriores y posteriores. Puede establecer la propiedad display del elemento en inline-block en los navegadores modernos para evitar este problema, pero tendrá un espacio de línea incoherente, lo que casi con seguridad le distraerá si está dentro de un bloque de texto.

Creo que su mejor opción, les guste o no, es simplemente para asegurarse de que la imagen que desea aplicar a sus enlaces se ajuste al texto que se mostrará.

+0

muchas gracias por esa {: – saji

0

es posible que pueda utilizar display:inline-block para permitir que el min-height como etiquetas en línea son un poco limitado

Cuestiones relacionadas