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 :

Balises span qui cassent mon design


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Par défaut Balises span qui cassent mon design
    Bonjour,

    J'ai remarque un probleme que je n'arrive pas a comprendre dans mon CSS, lorsque je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="tete_down">		
    				<a id="bouton_menu" href="#">Menu</a>
    				<input type="text" name="rechercher" id="rechercher" value="rechercher" /><a href="#">
    				<img src="./images/recherche.jpg" alt="icone recherche" id="img_rechercher" /></a>
    </div>
    et que je mets un float:left sur le lien et un float:right sur l'image et l'input, tout fonctionne bien (a part que l'image est a gauche de l'input et non a droite). Mais lorsque je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div id="tete_down">		
    			<span class="align_left">
    				<a id="bouton_menu" href="#">Menu</a>
    			</span>
    			<span class="align_right">
    				<input type="text" name="rechercher" id="rechercher" value="rechercher" /><a href="#">
    				<img src="./images/recherche.jpg" alt="icone recherche" id="img_rechercher" /></a>
    			</span>
    </div>
    avec:
    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
    #tete_down
    {
    	height: 18px;
    	width: 798px;
    	margin: auto;
    	padding: 1px;
    	border: 1px solid black;
    	background-color: rgba(11,24,193,1);
    }
     
    #tete_down .align_left
    {
    	float: left;
    	clear: left;
    }
     
    #tete_down .align_left  a#bouton_menu
    {
    	color: rgba(255,255,255,1);
    	font-weight: bold;
    	text-decoration: none;
    }
     
    #tete_down .align_left #bouton_menu:hover
    {
    	color: rgba(255,255,255,1);
    	text-decoration: underline;
    	font-weight: bold;
    }
     
    #tete_down .align_right
    {
    	float: right;
    	clear:right;
    }
     
    #tete_down #rechercher
    {
    	height: 18px;
    	font-size:12px;
    	padding:0;
    	margin:0;
    	border:0;
    }
     
    #tete_down  #img_rechercher
    {
    	height: 18px;
    	width: 18px;
    	margin:0;
    	border:0;
    }
    Monn input et mon image ne sont plus ni colles, ni alignes, et j'ai des bugs d'alignement qui apparaissent sur les balises suivantes...

    Pourquoi ces balises span dégradent mon design ? Comment les utiliser correctement ?

    Merci beaucoup pour l'aide !

  2. #2
    Membre expérimenté
    Profil pro
    DSI
    Inscrit en
    Mai 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DSI

    Informations forums :
    Inscription : Mai 2009
    Messages : 120
    Par défaut
    Bonjour,

    span est un élément inline et non pas block c'est pourquoi tu as un comportement étrange (je pense).

    Utilise plutot des div quand tu veux mettre des float.

    Bonne journée

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Par défaut
    Bonsoir,

    J'ai remplace les span par des div et ca ne change rien au rendu.

    Aussi, il me semble qu'on ne peut pas insérer directement du texte, des liens etc directement dans une div (normes W3C).

    Merci tout de même pour la réponse !

  4. #4
    Membre expérimenté
    Profil pro
    DSI
    Inscrit en
    Mai 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DSI

    Informations forums :
    Inscription : Mai 2009
    Messages : 120
    Par défaut
    Re bonjour, tu peux mettres directements des img et lien dans tes div cela passe avec un doctype xhtml strict dans le validateur du w3c.

    Concernant ton problème, je viens de regarder le code de plus près,
    en faite lorsque tu met un conteneur (qu'il soit div ou span) tes deux éléments input et image ne vont plus s'aligner à partir du div tete_down mais du div align_right, comme l'élément input text à un comportement par défaut en vertical-align:bottom alors ils ne sont plus aligné l'un l'autre.

    Je ne suis pas sur d'être très clair.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Par défaut
    Oui je vois ce que tu veux dire, j'ai procédé autrement, merci pour l'info !

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

Discussions similaires

  1. Javascript qui casse mon design
    Par Larger dans le forum ASP.NET
    Réponses: 3
    Dernier message: 25/02/2009, 00h04
  2. Pb d'application de css à une balise span
    Par johndoe5e13 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 12/11/2005, 18h17
  3. balise img qui ne donne rien online
    Par Pro-Phil dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/10/2005, 11h17
  4. [XHTML] Balise <noscript> qui s'active toujour
    Par ARRG dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/03/2005, 23h52

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