IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

impossible de mettre un scroll


Sujet :

Défilement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut impossible de mettre un scroll
    Bonjour,

    Je suis actuellement en train de coder un forum, mais je rencontre un problème: quand un mot est trop large, le message déforme la page.

    Je ne peux pas fixer la largeur de la cellule contenant le message, car elle prend la place laissée libre par la case affichant le profil du membre.
    J'ai essayé de mettre un scroll (overflow: scroll ou auto), mais il ne veut pas l'afficher. J'ai essayé de le mettre à divers endroits de mon forum, mais il ne s'affiche nul part...
    Voici un exemple de page: http://atomforum.fr.cr/index-0/Premi...cccccccc-3.php (le lien ne marche que si mon PC est allumé)
    Voici le code CSS correspondant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    27
    28
    29
    /*************************************************************************
                         Affichage d'un topic
    *************************************************************************/
    .message_list
    {
        width:100%;
    }
    .message_list .topic_title
    {
        background-color: #EEEEEE;
    }
    .message_list td, .message_list th
    {
        background-color: #EEEEEE;
    }
    .message_list tr:hover td, .message_list tr:hover th
    {
        background-color: #DDDDDD;
    }
    .message_list .member_profil
    {
        width: 1px;
        max-width: 25%;
        text-align: center;
    }
    .message_list .message
    {
        overflow: scroll;
    }
    Merci d'avance,
    ProgVal

    EDIT: comme je vais éteindre mon PC, je donne le code de la page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    	<head>
    		<title>AtomForum</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    		<link rel="stylesheet" media="screen" type="text/css" title="Design de base" href="/design/style.css" />
    		<link rel="shortcut icon" type="image/x-icon" href="/design/favicon.png" />
    	</head>
    	<body>
    		<table id="container" style="height: 100%">
    			<tr>
    				<td id="left_body" rowspan="4">
    				</td>
    				<td id="header">
    					<img src="/design/logo2.png" alt="logo" />
    					AtomForum<br /><br />Le forum, tout simplement.
    					<span id="connect_status">Connecté(e) en tant que ProgVal2</span>
    				</td>
    				<td id="right_body" rowspan="4">
    				</td>
    			</tr>
    			<tr>
    				<td id="menu">
    					<a href="/" title="Retourner à l'accueil du forum"><img src="/design/navbar/accueil.png" alt="Accueil" /></a>
    					<a href="/index-0/" title="Retourner à l'index du forum"><img src="/design/navbar/index.png" alt="Index " /></a>
    					<a href="/view/membres.php" title="Voir la liste des membres du forum"><img src="/design/navbar/membres.png" alt="Membres " /></a>
    					<a href="/view/groupes.php" title="Voir la liste des groupes du forum"><img src="/design/navbar/groupes.png" alt="Groupes " /></a>
    					<a href="/dev/checklist.php" title="Voir la check-list du développement"><img src="/design/navbar/checklist.png" alt="Check-list " /></a>
    											<a href="/membres/connect.php" title="S'inscrire sur le forum"><img src="/design/navbar/deconnexion.png" alt="Déconnexion " /></a>
    									</td>
    			</tr>
    			<tr>
    				<td id="body">
    						<a href="/add/topic.php?forum_id=1" title="Cliquez pour créer un nouveau topic dans cette section"><img src="/design/buttons/add_topic.png" alt="Créer topic" /></a>
    		<a href="/add/message.php?topic_id=3" title="Cliquez pour envoyer une réponse à ce topic"><img src="/design/buttons/add_msg.png" alt="Répondre" /></a>
    <div class="parents_forums">
    				<a href="./../">Accueil</a> 
    				<a href="./">Premier à l'index</a> 
    	</div>
    <table class="message_list">
    	<tr>
    		<th class="topic_title" colspan="2">Premier à l'index</th>
    	</tr>
    	<tr>
    		<th class="member_profil">Membre</th>
    		<th class="message">Message</th>
    	</tr>
    		<tr>
    			<td class="member_profil">
    				invité<br />
    				<img src="/design/images/avatar.png" alt="Avatar de invité" />
    			</td>
    			<td class="message">
    				aaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccdddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffgggggggggggggggggggggggggghhhhhhhhhhhhhhhhh			</td>
    		</tr>
    </table>
    				</td>
    			</tr>
    			<tr>
    				<td id="footer">
    					<span class="invited">invité</span> est le seul membre actuellement connecté sur le forum					<div style="text-align: right;">
    						<a href="http://jigsaw.w3.org/css-validator/">
    							<img src="http://jigsaw.w3.org/css-validator/images/vcss" alt="CSS Valide !" />
    						</a>
    					    <a href="http://validator.w3.org/check?uri=referer">
    							<img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Strict" />
    						</a>
    					</div>
    				</td>
    			</tr>
    		</table>
    	</body>
    </html>

  2. #2
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Bonjour,

    Je pense que tu donne un mauvais exemple ou la longueur des mots est très forcé, le comportement que tu vois est tout à fait normal dans ce cas.

    Ci-joint un exemple de developpez.com
    Images attachées Images attachées  

  3. #3
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut
    Bonjour,

    Je sais cela. Mais si le membre veut mettre une grande image, ou qu'il veut volontairement déformer la page?

    ProgVal

  4. #4
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Citation Envoyé par ProgVal Voir le message
    Je sais cela. Mais si le membre veut mettre une grande image, ou qu'il veut volontairement déformer la page?
    C'est à toi de définir, coté php, la largeur maximal des images et faire une sorte de resize.

  5. #5
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut
    Merci pour ta réponse.

    Mais là n'est pas le problème. Le scroll devrait s'afficher, et il ne le fait pas, je veux savoir pourquoi et comment résoudre ce problème.

  6. #6
    Membre chevronné Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Par défaut
    Pourquoi devrait-il s'afficher puisque ton texte possède tout l'espace qu'il désire ?
    Pour afficher le scrollbar, tu dois forcer le conteneur à avoir une taille fixe :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <td class="message">
        <div style="overflow: auto; width:800px;">
            aaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccdddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffgggggggggggggggggggggggggghhhhhhhhhhhhhhhhh
        </div>
    </td>
    Ou alors, en utilisant PHP, tu définies un certain nombre de caractères par ligne. Si la texte a atteint le maximum autorisé, tu insères un retour à la ligne à la bonne position.

Discussions similaires

  1. impossible de mettre à jour recordset
    Par zephyr59 dans le forum Access
    Réponses: 4
    Dernier message: 25/11/2016, 10h02
  2. [HTML] Problème avec DIV, impossible de mettre la hauteur à 100% !!
    Par keyser.greg dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 01/03/2007, 11h46
  3. Impossible de mettre a jour les plans de maintenance
    Par sqlakf76 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/11/2006, 18h06
  4. Impossible de mettre à jour un champs
    Par _developpeur_ dans le forum Access
    Réponses: 4
    Dernier message: 23/01/2006, 13h17
  5. Réponses: 6
    Dernier message: 14/02/2003, 16h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo