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 :

[debutant] CSS et BR


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Ingénieur en électronique
    Inscrit en
    Septembre 2004
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur en électronique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 419
    Par défaut [debutant] CSS et BR
    Bonjour , je me suis créé pour mon site une balise CODE, mais lorsque je fait plusieurs lignes, j'ai un trou énorme entre les lignes.

    J'ai cherché , et je n'ai pas trouvé .

    http://www.robot-amateur.com/Article...r_com-p24.html

    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 123
    Par défaut
    Bonjour!
    En premier lieu, dans l'ensemble du site, il est beaucoup plus indiqué d'utiliser la balise paragraphe (<p>...</p>) que la balise de coupure de ligne (<br> ou <br />).

    Dans le cadre de l'utilisation d'une balise de préformatage (<pre>...</pre>) les saut à la ligne et les espaces sont interprétés comme tels. Cela signifie que le navigateur affiche les saut à la lignes qui sont dans ton code en plus de ceux que tu ajoutes avec la balise <br>. Ainsi, tout tes saut de ligne sont doublés.

    Il suffit donc d'éliminer les balises <br> de ton code et c'est, en théorie, réglé.

  3. #3
    Membre chevronné Avatar de GihefBey
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 366
    Par défaut
    Bonjour,

    Il faudra aussi que tu supprimes les double sauts de paragraphes.

    Code html : 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
     
    	<pre style="margin-top: 0; display: inline;">#define ST 0 //Stop
     
    #define stop 0
    #define st 0
    #define av 1 //avance
    #define ar 2 //arri&eacute;re
     
    void motg(char direction ,unsigned char puissance)
       {
       //partie direction
       switch(direction)
          {
          case ST://STOP
             output_high(IN1);
             output_high(IN2);
            // puissance=100;//arret totale
          break;
          case av://avant
             output_high(IN1);
             output_low(IN2);
          break;
          case ar://arri&eacute;re
             output_high(IN2);
             output_low(IN1);
          break;
          }
       //partie puissance
       ccp_1=puissance;
       }</pre>


    ++
    Évite de coller des <br /> partout.
    Sers-toi de marges.

    Place le DOCTYPE avant le <html>
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//FR" "http://www.w3.org/TR/html4/loose.dtd">
    <html>

    -

  4. #4
    Membre éclairé
    Profil pro
    Ingénieur en électronique
    Inscrit en
    Septembre 2004
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur en électronique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 419
    Par défaut
    Merci a vous 2 , il me reste plus qu'a trouvé un moyen de trouver comment virer mes balises <br />, donc trouvé un moyen de modifier uniquement le contenu de [code.]... [/code.] , je vais tenté de trouvé moi même pour cette partie .

    Bonne soirée

  5. #5
    Membre chevronné Avatar de GihefBey
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 366
    Par défaut
    Quel éditeur utilises-tu pour ton code ?

    Rechercher/Remplacer - limité à la sélection, il permet ?


    D'autres <br> ou <br /> devraient être aussi supprimés ailleurs.

    -

  6. #6
    Membre éclairé
    Profil pro
    Ingénieur en électronique
    Inscrit en
    Septembre 2004
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur en électronique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 419
    Par défaut
    J'ai créé tout le site avec note pad ++

    La fonction qui me permet de passer le BBCODE est la fonction BBCODE présenté dans le FAQ avec quelques ajout de ma part ...

    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
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    function BBCODE($message)
    	{	
    		
    	//$message=htmlspecialchars($message);//Remplace les caractéres spétiaux par leur équivalant .
    	$message=nl2br($message);// Ajoute les <br>
    	//Fonction GRAS 
    	$message = str_replace("", "<b>", $message);
    	$message = str_replace("", "</b>", $message);
    	$message = str_replace("", "<b>", $message);
    	$message = str_replace("", "</b>", $message);
    	//Fonction souligner
    	$message= str_replace("", "<u>", $message);
    	$message= str_replace("", "</u>", $message);
    	//Fonction italique
    	$message= str_replace("", "<i>", $message);
    	$message= str_replace("", "</i>", $message);
    	//Fonction centré 
    	$message= str_replace("
    ", "<center>", $message); $message= str_replace("
    ", "</center>", $message); //Les smilers , seront ici .... /*$message = str_replace(':D','<img src="./img/smilers/icon_biggrin.gif" alt=":D" style="border:0"/>',$message); $message = str_replace(':)','<img src="./img/smilers/icon_smile.gif" alt=":)" style="border:0"/>',$message); $message = str_replace(':(','<img src="./img/smilers/icon_sad.gif" alt=":(" style="border:0"/>',$message); $message = str_replace(';)','<img src="./img/smilers/icon_wink.gif" alt=";)" style="border:0"/>',$message); $message = str_replace(':wink: ','<img src="./img/smilers/icon_wink.gif" alt=";)" style="border:0"/>',$message);*/ $message= str_replace("[big]", "<H1>", $message); $message= str_replace("[/big]", "</H1>", $message); $message= str_replace("[BIG]", "<H1>", $message); $message= str_replace("[/BIG]", "</H1>", $message); //Titre $message = str_replace("[H1]", "<H1>", $message); $message = str_replace("[/H1]", "</H1>", $message); $message = str_replace("[H2]", "<H2>", $message); $message = str_replace("[/H2]", "</H2>", $message); $message = str_replace("[H3]", "<H3>", $message); $message = str_replace("[/H3]", "</H3>", $message); $patterns = array(); $replacements = array(); //image $patterns[] = "#\[img\](.*?)\[/img\]#si"; $replacements[] = "<img src=\"\\1\" border=\"0\" />"; //url $patterns[] = "#\[url\]([a-z0-9]+?://){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)\[/url\]#is"; $replacements[] = "<a href=\"\1\2\" target=\"_blank\" class=\"postlink\">\1\2</a>"; $patterns[] = "#\[url\]((www|ftp)\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\[/url\]#si"; $replacements[] = "<a href=\"http://\\1\" target=\"_blank\" class=\"postlink\">\\1</a>"; $patterns[] = "#\[url=([a-z0-9]+://)([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\](.*?)\[/url\]#si"; $replacements[] = "<a href=\"\\1\\2\">\\6</a>"; $patterns[] = "#\[url=(([\w\-]+\.)*?[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)\](.*?)\[/url\]#si"; $replacements[] = "<a href=\"http://\\1\">\\5</a>"; //new test $patterns[] = "/\[url\=(.*?)\](.*?)\[\/url\]/is"; $replacements[] = "<a href=\"$1\">$2</a>"; //popup $patterns[] = "/\[popup\=(.*?)\](.*?)\[\/popup\]/is"; $replacements[] = "<a href=\"$1\" target=\"_blank\">$2</a>"; $message=preg_replace($patterns, $replacements, $message); unset($patterns); unset($replacements); //Tableau //supprimer les <br> entre [/tr][tr] $patterns = array(); $replacements = array(); $patterns[] = "/\[table\=(.*?)\](.*?)\[/is"; $replacements[] = "[table=$1]\n["; $patterns[] = "/\[table\](.*?)\[/is"; $replacements[] = "[table]\n["; $patterns[] = "/\[tr\](.*?)\[/is"; $replacements[] = "[tr]\n["; $patterns[] = "/\[\/td\](.*?)\[/is"; $replacements[] = "[/td]\n["; $patterns[] = "/\[\/tr\](.*?)\[/is"; $replacements[] = "[/tr]\n["; //code $patterns[] = "#\[code\](.*?)\[/code\]#is"; $replacements[] ="<div class=\"codeheader\">Code:</div> <div class=\"code\"><pre style=\"margin-top: 0; display: inline;\">$1</pre></div>"; $message=preg_replace($patterns, $replacements, $message); unset($patterns); unset($replacements); $message=preg_replace($patterns, $replacements, $message); unset($patterns); unset($replacements); ///////////////////////////////////////////////////////////////// //tableau fin $patterns = array(); $replacements = array(); $message= str_replace("", "</table>", $message); $message= str_replace("[tr]", "<tr>", $message); $message= str_replace("[/tr]", "</tr>", $message); $message= str_replace("[td]", "<td>", $message); $message= str_replace("[/td]", "</td>", $message); //dailymotion $patterns[] = "#\[dailymotion\](.*?)\[/dailymotion\]#is"; $replacements[] = "<div> <object width=\"480\" height=\"381\"><param name=\"movie\" value=\"http://www.dailymotion.com/swf/$1&related=0\"></param> <param name=\"allowFullScreen\" value=\"true\"></param> <param name=\"allowScriptAccess\" value=\"always\"></param> <embed src=\"http://www.dailymotion.com/swf/$1&related=0\" type=\"application/x-shockwave-flash\" width=\"480\" height=\"381\" allowFullScreen=\"true\" allowScriptAccess=\"always\"></embed> </object> </div>"; $message=preg_replace($patterns, $replacements, $message); unset($patterns); unset($replacements); //youtube $patterns[] = "#\[youtube\](.*?)\[/youtube\]#is"; $replacements[] = "<object width=\"425\" height=\"344\"> <param name=\"movie\" value=\"http://www.youtube.com/v/$1&hl=fr&fs=1\"></param> <param name=\"allowFullScreen\" value=\"true\"></param> <param name=\"allowscriptaccess\" value=\"always\"></param> <embed src=\"http://www.youtube.com/v/$1&hl=fr&fs=1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"425\" height=\"344\"> </embed> </object>"; $message=preg_replace($patterns, $replacements, $message); return $message; }
    Je travaille actuellement , sur la balise CODE , j'ai pensé utiliser la fonction explode ( je l'ai jamais utilisé, mais je pense que s'est la seul qui puisse me permettre de séparer mon code pour ensuite pouvoir faire un système pour colorier mon code si l'envie me prend ... )


    Ps: si tu regarde mon code , tu verras qui a des fonctions qui permettent de supprimer le contenu entre ] et [td] , j'ai du faire sa , car <tr> <br> <td> on ne dois pas le faire.

    Ou sinon , je pourrais peut être tenter de virer $message=nl2br($message);// Ajoute les <br>.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [debutant css] menu déroulant
    Par realkilla dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 05/09/2008, 16h03
  2. [debutant][xsl][css] xsl + css
    Par fanchic29 dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 16/04/2008, 18h31
  3. [debutant][CSS]Tableau + images
    Par paterson dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/10/2006, 16h48
  4. [debutant][CSS] marges entre des éléments
    Par c-top dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 19/11/2005, 09h23
  5. [DEBUTANT] CSS balise input
    Par nine dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 23/03/2005, 13h40

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