<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-1.11.1.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
// bucle por todos los objetos con el class texto
$(".texto").each(function(){
// Si la altura del div es superior a 50 pixeles disminuiremos el
// tamaño del div
if($(this).height()>50)
{
// Añadimos el botón para amplicar el el cuadro para visualizar
// el texto entero y añadimos la clase "min" al div que limita
// la altura.
$(this).append("<div class='mas'>+</div>").addClass("min");
}
// mostramos el contenido de la clase texto (por defecto esta con
// display:none;
$(this).show();
});
$(".texto .mas").click(function(){
if($(this).parent("div").hasClass("min"))
{
$(this).parent("div").removeClass("min");
$(this).html("-");
}else{
$(this).parent("div").addClass("min");
$(this).html("+");
}
});
});
</script>
<style>
.texto {
border:1px solid #808080;
font-family:Arial;
font-size:14px;
overflow:hidden;
padding:5px;
position:relative;
width:300px;
max-height:1000px;
display:none;
transition: 0.5s ease;
}
.texto.min {
max-height:50px;
}
.texto .mas {
background-color:#808080;
bottom:0px;
cursor:pointer;
font-size:18px;
font-weight:bold;
height:19px;
opacity:0.7;
position:absolute;
right:0px;
text-align:center;
width:19px;
}
</style>
</head>
<body>
<div class="texto">
Primer texto. Esta comunidad de programadores está diseñado para que tanto programadores aficionados como profesionales puedan disponer de una herramienta completa y actualizada, con el fin de compartir conocimientos, resolver dudas o publicar sus propias creaciones.
</div>
<p> </p>
<div class="texto">
Segundo texto. Esta comunidad de programadores está diseñado para que tanto programadores aficionados como profesionales puedan disponer de una herramienta completa y actualizada, con el fin de compartir conocimientos, resolver dudas o publicar sus propias creaciones.
</div>
<p> </p>
<div class="texto">
El texto no hace crecer el recuadro mas de 50 pixeles... no aparece la opcion de ver mas o menos texto
</div>
</body>
</html>