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

HTML Discussion :

saut de ligne interprété comme espace !


Sujet :

HTML

  1. #1
    Membre actif

    Inscrit en
    Novembre 2003
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 168
    Points : 232
    Points
    232
    Par défaut saut de ligne interprété comme espace !
    Bonjour,

    Dans une petite page contenant uniquement deux boutons dont voici le code HTML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html>
    	<head>
    		<title>Titre</title>
    	</head>
    <body>
    <input type="submit" value="Button1" id="XW0FTestAccents_XW0PPage1_Button1" />
    <input type="submit" value="Button2" id="XW0FTestAccents_XW0PPage1_Button2" />
    </body>
    </html>
    Le saut de ligne qu'il y a entre les deux balises Input est interprété par les navigateurs (IE et Firefifox) comme un espace, ainsi les deux boutons sont affiché séparés par un espace ! Pourquoi celà ? comment faire en sorte que les balises ne soit pas sur la même ligne mais que le navigateur affiche les deux boutons collés (après tout je n'ai pas spécifié &nbsp; entre les deux)

  2. #2
    Membre émérite Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Points : 2 444
    Points
    2 444
    Par défaut
    Bonsoir,
    les retour chariot (retour à la lignes), les espaces et tabulations sont considérés comme des des caractères d'espacement pour les éléments en-ligne (img, input, span...)
    Pour éviter cela (sans passer par une marge négative), tu dois donc convertir
    tes input en boîte de bloc via un float:left

  3. #3
    Membre actif

    Inscrit en
    Novembre 2003
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 168
    Points : 232
    Points
    232
    Par défaut
    ça résout un problème mais ça en crée plein d'autres ! dans le cas d'un tableau les boutons vont en déborder, ou si tu veux le t'ableau ne s'agradit pas en fonction de sboutons qu'il contient.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 241
    Points : 267
    Points
    267
    Par défaut
    Citation Envoyé par Erwan31 Voir le message
    Pour éviter cela (sans passer par une marge négative), tu dois donc convertir
    tes input en boîte de bloc via un float:left
    N'exagérons rien

    Mettre les deux input sur la même ligne dans le code source ça le fait pas mal finalement...

    Reste la question de la pertinence de tout ça d'un point de vue standards, accessibilité et tout le toutim...

  5. #5
    Membre actif

    Inscrit en
    Novembre 2003
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 168
    Points : 232
    Points
    232
    Par défaut
    Ce cas n'est qu'un exemple, moi je parle pour tous les cas de figure. Imagine le cas où j'aurais 10 boutons tu trouves ça bien de mettre 10 balises sur la même ligne ?

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 241
    Points : 267
    Points
    267
    Par défaut
    Citation Envoyé par Benzeghiba Voir le message
    Imagine le cas où j'aurais 10 boutons tu trouves ça bien de mettre 10 balises sur la même ligne ?
    Je trouverais surtout pas terrible d'avoir dix boutons sur la même ligne.

    Pour tout dire, je ne trouve pas du tout terrible d'avoir un input type="submit en dehors d'un form dont il assure l'envoi. et je ne vois pas trop ce que viendraient faire une dizaine de tels input dans un seul et même form.

    J'ai, de plus, beaucoup de doutes sur la pertinence d'accoler ainsi des éléments réactifs (boutons, liens) sans même le minimum de séparateur que constitue une espace (déjà que pour certains lecteurs d'écran, certes obsolètes aujourd'hui, l'espace n'est pas considérée comme un séparateur suffisant).


    Alors, coup de fun sur deux boutons collaparte ça se règle dans le code source sans façon...

    Et pour le reste: prudence, prudence...

  7. #7
    Membre émérite Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Points : 2 444
    Points
    2 444
    Par défaut
    Citation Envoyé par clb56 Voir le message
    N'exagérons rien
    En effet, j'ai pas donné la solution la plus simple
    Mais je privilégie et je conseil pour ma part cette solution car certaines
    commandes de formatage automatisées de code source (celle de Dreamweaver
    par exemple) génère des retours chariot sur ce genre d'éléments.

    Citation Envoyé par Benzeghiba
    ça résout un problème mais ça en crée plein d'autres ! dans le cas d'un tableau les boutons vont en déborder, ou si tu veux le t'ableau ne s'agradit pas en fonction de sboutons qu'il contient.
    C'est faux, les td comme tous les éléments de rendu table-cell (le display par défaut) englobent leur enfant flottant

Discussions similaires

  1. Saut de ligne en mode Html => espace dans le browser
    Par Benzeghiba dans le forum ASP.NET
    Réponses: 9
    Dernier message: 20/08/2017, 14h32
  2. Réponses: 3
    Dernier message: 20/06/2014, 11h15
  3. [XSLT 1.0] comment faire un espace et un saut de ligne?
    Par moi95 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 08/04/2011, 12h00
  4. Réponses: 1
    Dernier message: 24/06/2008, 09h12
  5. Réponses: 23
    Dernier message: 02/05/2007, 14h52

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