Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/01/2005, 14:47
Avatar de Scour
Scour
 
Fecha de Ingreso: octubre-2003
Ubicación: Murcia (España)
Mensajes: 94
Antigüedad: 20 años, 5 meses
Puntos: 0
Con CSS, que yo sepa, es imposible lo que pretendes. CSS puede formatear el texto, es decir, manipular el aspecto visual, también puede ocultar texto, puede escribir o poner imágenes antes o despues de una etiqueta con el atributo content (y no funciona en IE), pero no puede ocultar letras sueltas.

Lo más parecido a lo que pretendes, con CSS sería esto:

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Puntos...</title>
<style type="text/css">
#capa a span {
	display:none;
}
</style>
</head>

<body>
<div id="capa">
<a href="http://www.forosdelweb.com/showthread.php?t=257363">http://www.forosdelweb<span>.com/showthread.</span>...php?t=257363</a>
</div>
</body>
</html>
Como ves, tienes que poner la etiqueta <span> manualmente, y los 3 puntos suspensivos también, cosa bastante tediosa. Ahora bien, si tu web utiliza algún lenguaje del lado del servidor (php, java, asp, asp.net...) puedes hacer una función que contabilice las letras del texto entre la apertura y cierre de la etiqueta <a>, y si supera 'X' número, que escriba el <span> y los puntos suspensivos, yentonces si, con el CSS especificado funcionaría de modo que se haría todo automáticamente.

Un saludo.

Última edición por Scour; 07/01/2005 a las 14:58