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 :

mise en forme de div par css


Sujet :

CSS

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2006
    Messages : 134
    Par défaut mise en forme de div par css
    Bonjour.
    Je souhaite faire une mise a page comme ceci:
    les div "add_item_label" et "add_item_input" sont sur la meme ligne
    e le div ""add_item_bt" doit etre en dessus.

    Mais mes trois div restent alignés. Ci joint mon css et mon htlm.
    Avez vous des conseils pour ce type d'affichage.


    [<div id="add_item_label">][<div id="add_item_input">]

    [<div id="add_item_bt">]



    voila mon css
    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
     
    #add_item_fom
    {
    	border: 3px solid gray; 
    	position:absolute;
    	top:200px;
    	left:380px;
    	/*width:350px;*/
    	width:650px;
    	height:150px;
    	z-index:3;
    	background-color: #FFFFCC ;
    }
     
    #add_item_margin
    {
    	margin-top: 30px;
    	position: relative;
    }
    #add_item_bt
    {
    	text-align: center;
    	border: 1px solid gray;
    	/*margin-bottom: 10px;*/
    }
     
    #add_item_label
    {
    	float: left;
    	margin-left: 30px;
    	width: 120px;		
    }
     
    #add_item_input
    {
    	float: left;
    }
    voila le HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <div id="add_item_fom" >
    	<div id="add_item_margin"></div>
    		<form id="addForm" action="javascript:void(null);" onsubmit="addForm('ok_role')";">
    			<div id="add_item_label">Ajouter un Role:</div>
    			<div id="add_item_input"><input type="text" name="role"/></div>
    			<div id="add_item_margin"></div>
    			<div id="add_item_bt"><input id="addRole" type="submit" value="Ajouter un Role"/></div>
    		</form>
    <div>

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2006
    Messages : 134

  3. #3
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Tu peux même améliorer la chose en supprimant ton div inutile add_item_margin :
    Code CSS : 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
    #add_item_fom {
    border: 3px solid gray; 
    position:absolute;
    top:200px;
    left:380px;
    width:650px;
    height:150px;
    z-index:3;
    background-color: #ffc ;
    }
     
    #add_item_bt {
    text-align: center;
    border: 1px solid gray;
    clear:both;
    margin-top:30px;
    }
     
    #add_item_label {
    float: left;
    margin-left: 30px;
    width: 120px;		
    }
     
    #add_item_input {
    float: left;
    }
     
    #addForm {
    margin-top:30px;
    }

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div id="add_item_fom" >
    	<form id="addForm" action="javascript:void(null);" onsubmit="addForm('ok_role');">
    		<div id="add_item_label">Ajouter un Role:</div>
    		<div id="add_item_input"><input type="text" name="role"/></div>
    		<div id="add_item_bt"><input id="addRole" type="submit" value="Ajouter un Role"/></div>
    	</form>
    </div>

  4. #4
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Et qqch de tout simple du genre:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div id="add_item_fom">
    		<form id="addForm" action="javascript:void(null);" onSubmit="addForm('ok_role')";>
    			<label for="add_item_input">Ajouter un Role:</label>
    			<input type="text" name="role" id="add_item_input"/>
    			<input id="addRole" type="submit" value="Ajouter un Role"/>
    		</form>
    </div>

    Code css : 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
    #add_item_fom
    {
    	border: 3px solid gray; 
    	position:absolute;
    	top:200px;
    	left:380px;
    	width:590px;
    	height:90px;
    	z-index:3;
    	background-color: #FFFFCC ;
    	padding:30px;
    }
     
    #addRole{
    	display:block;
    	margin:30px auto 0;
    }

    Tu peux attribuer des styles (à l'aide d'une classe ou d'un id) à n'importe quelle balise. Les span et div ne doivent être ajoutés que lorsqu'on a vraiment besoin d'un élément supplémentaire.
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2006
    Messages : 134
    Par défaut
    Un grand merci je commnce a y voi un peu plus claire.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2006
    Messages : 134
    Par défaut
    Mais un probleme subsiste .
    Sous IE pas de probleme mais sous FireFox le bouton reste collé au INPUT
    Voici le code:
    CSS
    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
     
    #add_item_fom 
    {
    	border: 3px solid gray; 
    	position:absolute;
    	top:200px;
    	left:380px;
    	width:350px;
    	height:150px;
    	z-index:2;
    	background-color: #ffc;
    } 
     
    #add_item_bt 
    {
    	text-align: center;
    	clear:both;
    	margin-top:10px;
    } 
    #add_item_label 
    {
    	float: left;
    	margin-left: 30px;
    	margin-top: 30px;
    	width: 120px;		
    } 
    #add_item_input 
    {
    	margin-top: 30px;
    	float: left;
    } 
    #addForm 
    {
    	margin-top:20px;
    }
     
    #add_item_label1 
    {
    	float: left;
    	margin-left: 30px;
    	margin-top: 3px;
    	width: 120px;		
    } 
    #add_item_input1 
    {
    	margin-top: 3px;
     
    }
    HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <div id="add_item_fom" >
    	<form id="addForm" action="javascript:void(null);" onsubmit="addForm('ok_role');">
    		<div id="add_item_label">Ajouter un Role:</div>
    		<div id="add_item_input"><input type="text" name="role"/></div>
    		<div id="add_item_bt"><input id="addRole" type="submit" value="Ajouter un Role"/></div>
    	</form>
    </div>

  7. #7
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    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
    #add_item_fom 
    {
    	border: 3px solid gray; 
    	position:absolute;
    	top:200px;
    	left:380px;
    	width:350px;
    	z-index:2;
    	background-color: #ffc;
    } 
     
    #add_item_bt 
    {
    	padding-top:10px;
    	margin-bottom:20px;
    	text-align: center;
    	clear:both;
    } 
    #add_item_label 
    {
    	margin: 30px 0 0 30px;
    	float: left;
    	width: 120px;		
    } 
    #add_item_input 
    {
    	margin-top: 30px;
    	float: left;
    }
    C'est mieux comme ça ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2006
    Messages : 134
    Par défaut
    Merci . Ca marche.
    Mais peux tu m'expliquer pourquoi sous Fire Fox le margin top , que tu as remplacé par ne marche pas dans mon cas?

  9. #9
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    C'est un mystère pour moi aussi.
    Je pense que c'est dû au fait que les div que tu mets au dessus sont sortis du flux (tu utilises float) et que les margins verticaux ne s'additionnent pas, c'est à dire que si tu as un div A sur un div B et que tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    A {
    margin-bottom:20px;
    }
    B {
    margin-top:30px;
    }
    la marge entre tes 2 div sera de 30 (max entre 20 et 30) et non de 50.
    Les padding, eux, ne se comportent pas comme ça.
    C'est la seule explication que j'ai.
    Mais ce qui fait que je reste sceptique c'est que ton dernier div add_item_bt est remis dans le flux grâce au clear donc ... mystère

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

Discussions similaires

  1. Probleme de mise en forme avec DIV et CSS
    Par freesurfer dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 09/02/2007, 15h26
  2. texte mise en forme après accès par signet word
    Par dederfred dans le forum Delphi
    Réponses: 5
    Dernier message: 11/11/2006, 21h19
  3. Mise en forme table access par VBA ou SQL
    Par romrai dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 21/02/2006, 12h29
  4. [CRYSTAL REPORT 8.5] Mise en forme du texte par balises
    Par GyLes dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 08/11/2005, 09h35

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