Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 14h20   #1
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 135
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 135
Points : 32
Points : 32
Par défaut Simuler le text-overflow pour un LIEN

Bonjour à tous,

J'ai dans un <td> un liste de lien qui peuvet être bcp trop long, je voudrais donc les tronquer à partir de 80% de la taille de mon td et accoler "..." pour montrer qu'ils ont été tronqués.

Sachant que la fonctionnalité text-overflow:ellipsis ne fonctionne que pour IE, j'ai suivi le tuto suivant explicant sa mise en place sous IE et FF mais pour un TEXTE : emulate text-overflow

Mon problème c'est que je n'arrive pas à retranscrire cet exemple du texte vers mon lien !!!

Quelqu'un pourrais-t-il me guider ?

Merci d'avance.
drumtof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 14h40   #2
Rédacteur/Modérateur
 
Homme Jérome Debray
Responsable de projet
Inscription : mai 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Jérome Debray
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Responsable de projet
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 627
Points : 3 064
Points : 3 064
Peux tu mettre ton code pour voir ce qui ne va pas (html + css) ?
ornitho13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 14h57   #3
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 135
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 135
Points : 32
Points : 32
Voici en pj mon fichier brute en sachant qu'il est incorporer dans plein d'autre frame, je pense vas que cela va bcp t'aider.


Le mieux serais de m'expliquer simplement dans un tableau avec un lien long :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
<table width="100%" border="0" cellspacing="0" >
	<tbody>
		   <tr>		
			<td width="*">	
			     <a title="essai" href="#" onclick="javascript:window.open('www.google.fr');"> mzljfzmùfljfùlmsdkjgùmlsjgùlmjsdgjgùgkjsdùgkdjsùgkljdgsdkgjgmldkjglmkdgjlmsdkgjsldjkgs
			     </a>
			</td>
		    </tr>
	</tbody>
</table>
Fichiers attachés
Type de fichier : htm news.htm (4,8 Ko, 1 affichages)
drumtof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 15h06   #4
Nouveau Membre du Club
 
Mika
Inscription : avril 2009
Messages : 31
Détails du profil
Informations personnelles :
Nom : Mika
Localisation : France, Somme (Picardie)

Informations forums :
Inscription : avril 2009
Messages : 31
Points : 25
Points : 25
Bonjour,

je pense que tu devrais utiliser du PHP avec la fonction substr() exemple :

Code :
1
2
3
4
5
6
7
8
9
10
 
<?php
$lien = 'tonlienmegalongavecbeaucoupdecaracteres.html'
?>
<a href="<?php echo $lien;?>">
  <?php 
     echo substr($lien,0,20);
     if (strlen($lien)>=20) echo '...';
  ?>
</a>
La première fonction te permet de tronquer ton lien, la seconde permet de vérifier si ton lien a été tronqué et si tel est le cas de rajouter "..."
mikah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 15h09   #5
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 135
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 135
Points : 32
Points : 32
Je ne code pas en php .... au pire en JS mais c'est tout !!!
drumtof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 15h13   #6
Nouveau Membre du Club
 
Mika
Inscription : avril 2009
Messages : 31
Détails du profil
Informations personnelles :
Nom : Mika
Localisation : France, Somme (Picardie)

Informations forums :
Inscription : avril 2009
Messages : 31
Points : 25
Points : 25
Si tu n'utilises pas de PHP c'est que tu mets tout en dur, donc tu peux les tronquer à la main tes liens
mikah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 15h48   #7
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 135
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 135
Points : 32
Points : 32
Citation:
Envoyé par mikah Voir le message
Si tu n'utilises pas de PHP c'est que tu mets tout en dur, donc tu peux les tronquer à la main tes liens
Il me semble que l'on peut programmer avec d'autre language que le php ..... mais merci quand même la question reste ouvert.
drumtof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 16h08   #8
Nouveau Membre du Club
 
Mika
Inscription : avril 2009
Messages : 31
Détails du profil
Informations personnelles :
Nom : Mika
Localisation : France, Somme (Picardie)

Informations forums :
Inscription : avril 2009
Messages : 31
Points : 25
Points : 25
Il est vrai, toutes mes excuses, quel langage utilises-tu ?
mikah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 16h47   #9
Rédacteur/Modérateur
 
Homme Jérome Debray
Responsable de projet
Inscription : mai 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Jérome Debray
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Responsable de projet
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 627
Points : 3 064
Points : 3 064
voici une solution à ton problème:

Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<table border="1" cellspacing="0" cellpadding="0">
		<tbody>
			<tr>		
				<td>
					<span class="ellipsis">
					     <a title="essai" href="#" onclick="window.open('www.google.fr');">
					     	mzljfzmùfljfùlmsdkjgùmlsjgùlmjsdgjgùgkjsdùgkdjsùgkljdgsdkgjgmldkjglmkdgjlmsdkgjsldjkgs
					     </a>
				     </span>
				</td>
			</tr>
		</tbody>
	</table>

Code css :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
table, td{
	display:block;
	width:200px;
	overflow:hidden;
}
.ellipsis a {
   white-space:nowrap;
   text-overflow:ellipsis; /* for internet explorer */
   overflow:hidden;
   width:190px;
   display:block;
}
 
html>body .ellipsis {
   clear:both;
}
 
html>body .ellipsis a {
   content: "...";
}
html>body .ellipsis a {
   max-width:180px;
   width:auto !important;
   float:left;
}

je me suis contenté de réutiliser le lien que tu avais fourni et j'ai comparé avec ce que tu avais fait. il te manquait 2-3 éléments pour que cela fonctionne correctement
ornitho13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 17h00   #10
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 135
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 135
Points : 32
Points : 32
c'est un prologiciel de GED que je paramètre et qui embarque : htm(avec free marker) , css, js, java, oracle, pl/sql
drumtof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 18h47   #11
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 135
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 135
Points : 32
Points : 32
Je doit être c.. mais j'ai fait un script tout bête (en pj) et il fonctionne sous IE mais sous FF le :after ne m'ajoute pas les "..." après le lien tronquer ??
Fichiers attachés
Type de fichier : html Essai.html (1,3 Ko, 2 affichages)
drumtof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 09h44   #12
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 135
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 135
Points : 32
Points : 32
J'ai trouver mon erreur. En fait pour que le pseudo élément after soit interpréter il ne faut pas le mettre dans le head mais dans le body et la simulation FF pour le text-overflow marche impeccable.

Voici l'exemple en pj.

Merci à tous !!
Fichiers attachés
Type de fichier : html Essai.html (1,2 Ko, 0 affichages)
drumtof est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h06.


 
 
 
 
Partenaires

Hébergement Web