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 :

Positionnement div et utilisation <p>


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut Positionnement div et utilisation <p>
    Ca l'air tellement simple quand on lit les tutoriaux mais quand il s'agit de le faire soi-même

    Voici ce que j'ai pour l'instant :


    Les couleurs moches, c'est voulu hein

    Voici le 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
    div {
      	width: 259px;
      	/* height: 500px; */
      	border: 1px solid black;
      	background-color: yellow;
    }
     
    div#menuhaut p {
    	text-align: center;
      	color: black;
      	width: 35px;
    	float: left;
    }
     
    div#menubas {
    	clear:both;
    	background-color: #33FF00;
    }
     
    div#date {
    	clear:both;
    	background-color: #FF0000;
    }
     
    div#basdepage {
    	clear:both;
    	background-color: #FF33CC;
    }
    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
    <div>
    	<div id="menuhaut"> 
    		<p>lun</p>
    		<p>mar</p>
    		<p>mer</p>
    		<p>jeu</p>
    		<p>ven</p>
    		<p>sam</p>
    		<p>dim</p>
    	</div>
    	<div id="menubas">
    		<p>hello world</p>
    	</div>
    	<div id="date">
    		<p>hello world</p>
    	</div>
    	<div id="basdepage">
    		<p>hello world</p>
    	</div>
    </div>
    Pourquoi c'est tout moche? L'idée est suivante :
    Dans la première case, j'aimerais les nom des jours sur une ligne, et la ligne suivante, un "<form>". Ils doivent être mis dans 2 divs différentes? Pourquoi la bordure supérieure est moche?

    C'est juste l'utilisation des <p> ? Dans la partie rouge, je vais ajouter les dates des jours... et pour chaques date je l'aurais encadré comme pour les jours de la semaine. C'est correct?

    L'espoir fait vivre... mais j'aimerais arriver à ça :



    Facile à faire en tableau... en div beaucoup moins
    Images attachées Images attachées   

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Tu devrais commencer par mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    * {
       margin:0;
       padding:0;
    }
    tout en haut de ta feuille de style.

  3. #3
    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
    Perso l'utilisation d'un tableau me semble adaptée pour la présentation de ton calendrier. Tu as des colonnes qui représentent les jours de la semaine avec le libelé en en-tête du tableau et chaque ligne représente une semaine = ce que j'appellerais un tableau à double entrée.

    Par contre je sortirais du tableau la partie qui permet de changer de mois, de même que le bas.
    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

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Je pensais aussi ... le problème, c'est que j'essaie de mettre à jour le calendrier par ajax, et que dans mon td, j'avais mis par exemple <div id=...>

    et quand je met à jour... bah les dates s'affichent tout en haut de la page, je pensais donc que je devais tout faire en div car il me semblait que le div s'affichait "avant" les tables, td, ...

    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
    <div>
    	<p>lun</p>
    	<p>mar</p>
    	<p>mer</p>
    	<p>jeu</p>
    	<p>ven</p>
    	<p>sam</p>
    	<p>dim</p>
    	<div id="menu2">
    	   <form> 
                    .........
                   </form>
                 </div>
    	<div id="calendar">
    	</div>
    	<div id="basdepage">
    	<p>hello world</p>
    	</div>
    </div>
    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
    div {
      	width: 259px;
      	border: 1px solid #FF6600;
    	margin:0;
       	padding:0;
    } 
     
    div p {
    	text-align: center;
    	color: black;
    	width: 35px;
    	float: left;
    	background-image: url(cellpic3.gif);	
    	border: 1px solid white;
    }
     
    div#menu2 {
    	clear: both;
    	width: 257px;
    	text-align: center;
    	background-color: #33FF00;
    	background-image: url(cellpic3.gif);	
    }
     
    div#calendar p {
    	clear:both;
    	background-color: #FF0000;
    }
     
    div#basdepage {
    	clear:both;
    	background-color: #FF33CC;
    }


    Pourquoi c'est différence? Pourquoi le blanc autour des jour? Pour le hello world est en dehors du div principale ?


    EDIT : Ok j'ai mis ta proposition tout en haut et pas dans le div, c'est déjà beaucoup mieux. Je n'avais pas pensé aux marges. Merci.

    Je suis plus proche de la solution avec IE que FF... un comble

    EDIT : ta manip enlève les marges de mes select... et donc ils sont un peu tronqué. Y'a moyen de modifier cela ?
    Images attachées Images attachées  

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Super, j'avais oublié les <td> autour de ma div et c'est pour ça que cela ne marchait pas jusqu'à maintenant.

    Mais maintenant que je suis lancé, continuons ! J'aimerais comprendre une fois pour tout le positionnement des div.

    Lorsqu'on a ceci :

    <div>
    <div id="toto">
    <p>hello world</p>
    </div>
    <div id="tutu">
    <p>hello world</p>
    </div>

    </div>

    et que dans notre css, on a

    div {

    }

    div#toto p {

    }

    div#tutu p {

    }


    J'ai l'impression que le 2ème <p> prend toutes les configs, du div, div toto et div tuto. Je me trompe? Comment séparer?

  6. #6
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Petit rappel (peut toujours servir) :

    Ecrire les sélecteurs 'class' et 'id' sans le nom de l'élément

    Quand vous écrivez un sélecteur qui pointe sur un élément avec une certaine "classe" ou "id", vous pouvez omettre l'élément devant le ( . ) ou ( # ).

    Donc à la place d'avoir :

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    div#contenu { ... }
    fieldset.details { ... }
    vous avez :

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #contenu { ... }
    .details { ... }
    ainsi vous allez économiser quelques octets pour chaque sélecteur.

    C'est particulièrement utile pour les sélecteurs "id" puisqu'ils sont uniques dans un document, ce qui réduit le risque de conflits avec les autres. les "class" peuvent être utilisées autant de fois que l'on veut dans un document et différents types d'éléments peuvent avoir la même "class". Pour styler différement des types d'éléments avec la même "class", vous aurez besoin de spécifier chaque type dans le sélecteur.

    Mais attention que ces règles ne sont pas identiques. Si vous écrivez une règle avec un type d'élément et une sans, la règle qui utilise le type d'élément sera prioritaire.

Discussions similaires

  1. Positionnement div xhtml strict 1.0
    Par climzerland dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 07/02/2007, 16h52
  2. pb positionnement div sous IE
    Par bogsy15 dans le forum Mise en page CSS
    Réponses: 32
    Dernier message: 09/10/2006, 15h59
  3. [W3C / DIV] positionnement DIV perturbés
    Par speedev dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 07/08/2006, 11h01
  4. [HTML & CSS] Positionnement DIV
    Par Yoshidu62 dans le forum Mise en page CSS
    Réponses: 38
    Dernier message: 26/04/2006, 17h14
  5. [HTML]Positionnement DIV
    Par flzox dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 19/07/2005, 09h44

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