Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Mostrar texto de forma condicional con CSS

13 de septiembre de 2014

¿Cómo coloco un una condición de caracteres con CSS? Más bien para que me muestre cierta cantidad y el resto las oculte. Gracias.

css

Respuestas

#1

La solución consiste en utilizar la propiedad text-overflow de CSS3. Si tienes por ejemplo el siguiente párrafo de contenidos:

<p>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
    tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
    quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</p>

Para mostrar solamente la primera línea de contenido y ocultar todo lo demás, tendrías que aplicar los siguientes estilos:

p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

Tu navegador mostrará solamente la primera línea y añadirá tres punto suspensivos (...) para indicar que el contenido se ha recortado:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod...

Existen otras formas de cortar el contenido que también se basan en la propiedad text-overflow, tal y como puedes ver en este artículo.

@javiereguiluz

13 septiembre 2014, 19:07
#2

muchas gracias me ha servido muchísimo :D

@SAMMYVARGAS6

15 septiembre 2014, 17:15
#3

Hola otra preguntita :D ¿cómo hago para cuando coloque el cursor sobre el texto se muestre el original y cuando lo quite quede corto?

Ya lo he intentado así, pero no me funciona:

a:hover {
    overflow: visible;
}

Mil gracias.

@SAMMYVARGAS6

17 septiembre 2014, 0:42
#4

Estos son los estilos CSS completos que deberías utilizar para ocultar por defecto el texto de los párrafos y para mostrarlo cuando se pasa el ratón por encima:

p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
 
p:hover {
    overflow: visible;
    text-overflow: none;
    white-space: normal;
}

@javiereguiluz

17 septiembre 2014, 8:13