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 :

Taille identique span cote a cote


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur
    Inscrit en
    Octobre 2014
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 322
    Par défaut Taille identique span cote a cote
    Bonjour,

    Je suis débutant en HTML et CSS donc il y a surement beaucoup d'erreur dans mon fichier.

    Je souhaiterais que mes <span> soit de la même hauteur quel que soit le contenu.

    Voici une capture de ma page :

    Nom : 2018-10-08_11h09_29.png
Affichages : 550
Taille : 101,8 Ko

    Voici mon code :

    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
    <body>
    		<style>
                            
                            div
                            {
                                    margin: 5px;
                            }
                            .container
                            {
                                    width: 800px;
                                    margin: auto;
                            }
                    
                            .title
                            {
                                    background-color: gray;
                                    color: orange;
                                    text-align: center;
                                    font-size: larger;
                                    min-height: 10px;
                            }
                            
                            .information
                            {
                                    background-color: orange;
                                    color: white;
                                    text-align: center;
                                    font-size: large;
                                    min-height: 10px;
                            }
                            
                            .texte
                            {
                                    background-color: #F4F4F4;
                                    color: grey;
                                    min-height: 10px;
                            }
                            
                            .risques
                            {
                                    flex-direction: row;
                                    justify-content: space-around;
                                    display: flex;
                            }
                            
                            .block
                            {
                                    display: inline-block;
                                    width: 30%;
                                    text-align: center;
                                    min-height: 20px;
                                    height: 100%;
                            }
                            
                            .right
                            {
                                    
                            }
                            
                            .center
                            {
                                    margin-left: calc(5% - 5px);
                                    margin-right: calc(5% - 5px);                           
                            }
                    </style>
    		<div class="container">
    			<div class="title">
    				La **** vous informe			
    			</div>
    			<div class="information">
    				Risques exceptionnels ne riment pas forcément avec Tarifs exceptionnels
    			</div>
    			<div class="texte">
    				Iamque non umbratis fallaciis res agebatur, sed qua palatium est extra muros, armatis omne circumdedit.
    				Ingressusque obscuro iam die, ablatis regiis indumentis Caesarem tunica texit et paludamento communi, eum post haec nihil passurum velut mandato principis iurandi crebritate confirmans et statim inquit exsurge et inopinum carpento privato inpositum ad Histriam duxit prope oppidum Polam, ubi quondam peremptum Constantini filium accepimus Crispum.
    			</div>
    			<div class="risques">
    				<span class="block">
    					<div>
    						Risque A
    					</div>
    					<div class="texte">
    						Iamque non umbratis fallaciis res agebatur, sed qua palatium est extra muros, armatis omne circumdedit.
    						Ingressusque obscuro iam die, ablatis regiis indumentis Caesarem tunica texit et paludamento communi, eum post haec nihil passurum velut mandato principis iurandi crebritate confirmans et statim inquit exsurge et inopinum carpento privato inpositum ad Histriam duxit prope oppidum Polam, ubi quondam peremptum Constantini filium accepimus Crispum.
    					</div>
    				</span>
    				<span class="block center">
    					<div>
    						Risque B
    					</div>
    					<div class="texte">
    						Iamque non umbratis fallaciis res agebatur, sed qua palatium est extra muros, armatis omne circumdedit.
    						Ingressusque obscuro iam die, ablatis regiis indumentis Caesarem tunica texit et paludamento communi, eum post haec nihil passurum velut mandato principis iurandi crebritate confirmans et 
    					</div>
    				</span>
    				<span class="block right">
    					<div>
    						Risque C
    					</div>
    					<div class="texte">
    						Iamque non umbratis fallaciis res agebatur, sed qua palatium est extra muros, armatis omne circumdedit.
    						Ingressusque obscuro iam die, ablatis regiis indumentis Caesarem tunica texit et paludamento communi, eum post haec nihil passurum velut mandato principis iurandi crebritate confirmans et statim inquit exsurge et inopinum carpento privato inpositum ad Histriam duxit prope oppidum Polam, ubi quondam peremptum Constantini filium accepimus Crispum.
    					</div>
    				</span>
    			</div>
    		</div>
    	</body>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par Math71 Voir le message
    ...Je suis débutant en HTML et CSS...
    Ce n'était pas utile de préciser...

    1- Tu fais une mauvaise utilisation des balises.
    On n'utilise pas n'importe quelle balise pour faire n'importe quoi.

    • <span> est par défut de type "inline"
    • <div> est par défaut de type "block"

    IMPORTANT : j'ai mis des liens (ci-dessus). Merci de CLIQUER, et LIRE.

    2- Les balises ont un "sens", une "signification". Ça s'appelle la sémantique.
    • <p> : paragraphe
    • <h1>,... <h6> : titres (entête = head)
    • ...

    De même pour les balises HTML5 : <main>, <section>, <article>, <nav>,......


    Il te faut d'abord connaitre au minimum ces balises et leur usage.


  3. #3
    Membre très actif
    Homme Profil pro
    Développeur
    Inscrit en
    Octobre 2014
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 322
    Par défaut
    Je ne vois pas ou tu veux en venir...

    j'ai plus l'habitude d'utiliser que des <div> avec Bootstrap (Je suis développeur back-end) mais il faut que je créais un mail, donc du css pur...

    C'est surement une mauvais compréhension de ma part, mais ou est le problème avec mes <div> et <span> ?

    J'ai beau regarder les liens que tu m'as donné, je vois pas où ils parlent de ces balises la.

  4. #4
    Invité
    Invité(e)
    Par défaut
    C'est simple.

    1- <div> est un "bloc".
    Toi, tu utilises des <span> pour faire des "blocs" (pourquoi ? Mystère)... Ce n'est pas leur usage.

    1-1 Remplace tes <span> par des <div> et ça ira mieux.
    1-2 Remplace certains <div> par des <p>, là où il s'agit de "paragraphes".


    2- <span> est "inline".
    Ex.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <p>ceci est <span>une phrase</span> avec un span.<p>
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    span { color:red; }

    3- Une règle à retenir :
    • PAS de <div> dans un <span>
    • PAS de <p> dans un <span>
    • PAS de <div> dans un <p>



    4- ATTENTION ! Si c'est un email formaté que tu cherches à faire :
    Là, certaines contraintes et règles spécifiques sont à suivre.

    "mail formaté html conseils"


  5. #5
    Membre très actif
    Homme Profil pro
    Développeur
    Inscrit en
    Octobre 2014
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 322
    Par défaut
    Merci pour l'information, j'ai toujours compris que le <span> était le contraire du div, c'est à dire pour faire des colonnes. Mauvaise compréhension du coup...

    C'est si différent que ça les mails ? Au début de mettais des tableaux pour mon affichage, et on m'a dit de faire des div.

    Et aussi mettre le CSS inline, c'est vraiment obligé ? car du coup je vais devoir dupliquer mes styles (c'est seulement moche pour un dev, c'est vrai).

    Et bah, décidément j'ai du mal à comprendre pourquoi on a pas trouvé de meilleur langage pour l'affichage web...

  6. #6
    Invité
    Invité(e)
    Par défaut
    Si tu as lu les liens que j'ai donné...

    Le problème n'est pas le HTML, mais la façon dont les boîtes de messagerie l'interprète.

    C'est pourquoi il est conseillé d'utiliser des <table>, car certaines boîtes de messagerie n'ont pas évolué.

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

Discussions similaires

  1. 2 div cote a cote encadrés, impossible?
    Par ned-flanders dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 27/03/2007, 15h25
  2. panels taille identique
    Par krokmitaine dans le forum Delphi
    Réponses: 6
    Dernier message: 21/09/2006, 22h51
  3. Cote double cote
    Par mpat dans le forum ASP
    Réponses: 9
    Dernier message: 06/09/2005, 10h29
  4. ranger trois tableaux cote a cote
    Par Art19 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 28/07/2005, 11h58
  5. [HTML] Tableaux cote a cote
    Par sg-40 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 08/06/2005, 13h30

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