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 :

Ajuster des largeurs ou des hauteurs


Sujet :

Dimensionnement en CSS

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 156
    Par défaut Ajuster des largeurs ou des hauteurs
    Bonjour,

    Sur mon site, j'ai un bandeau horizontal en haut, et une marge à gauche.

    L'intersection entre ces deux bandes est occupée par une image carrée. La hauteur du bandeau de haut est égale à la largeur de la marge de gauche.

    J'espère que je suis clair jusque là.

    En exprimant la largeur de la marge de gauche en pourcentage, cela implique que lorsque je diminue la largeur de ma fenêtre du navigateur, la marge se retrécit. L'image carrée qui est à l'intérieur de la marge diminue aussi de largeur, et donc également en hauteur.

    Je voudrais que le bandeau du haut retrécisse également dans sa hauteur, de façon a avoir la même hauteur que l'image carrée.

    Comment suggérez-vous de réaliser tout cela ?

  2. #2
    Membre éclairé Avatar de Cornholio
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut
    Bonjour,

    Si j'ai bien compris (c'est pas sur), tu voudrais faire un truc dans ce style la ?
    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
    <html> 
    <head> 
    <title>Untitled</title> 
    <style type="text/css"> 
    #carre{
    	height: 10%;
    	width: 10%;
    	float: left;
    }
    #carre img{
    	height: 100%;
    	width: 100%;
    }
    #bandeau{
    	background-color: green;
    	height: 10%;
    	width: 100%;
    }
    #marge{
    	background-color: orange;
    	height: 100%;
    	width: 10%;
    }
    </style> 
    </head> 
    <body> 
    	<div id="carre">
    	<img src="tonImage.jpg" alt="Image"/>
    	</div>
     
    	<div id="bandeau"> 
    	</div> 
     
    	<div id="marge"> 
    	</div> 
    </body> 
    </html>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 46
    Par défaut
    Salut,


    C'est un truc dans ce genre que tu veux faire ?

    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
     
    <html>
    <head>
    <title>Untitled</title>
    <style type="text/css">
    html, body {
    	width: 100%;
    	height: 100%;
    }
    #bandeau{
    	position: absolute;
    	background-color: green;
    	height: 10%;
    	width: 100%;
    }
    #bandeau img {
    	height: 100%;
    	width: 10%;
    	background: #FF0000;
    }
    #marge{
    	background-color: orange;
    	height: 100%;
    	width: 10%;
    }
    </style>
    </head>
    <body>
                 <div id="bandeau">
    		<img src="tonImage.jpg" />
    	</div>
     
    	<div id="marge">
    	</div>
    </body>
    </html>
    edit: je viens de relire et finallement mon code colle pas. le but du jeux pour toi c'est que le carré reste carré ? Donc que largeur marge et hauteur bandeau soient égaux.

    à part fixer une taille minimal pour l'image en plus du code au dessus et d'accepter que l'image ne remplisse pas tout le carré je crois que CSS seul ne suffira pas.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 156
    Par défaut
    non, en effet, ces deux propositions ne marchent pas tout à fait. Je veux que l'image reste carrée.

    En refaisant des tests, je m'aperçois que le seul interêt est sur la variation de la largeur de la fenêtre. En hauteur, ce n'est pas nécessaire que ça bouge.

    Merci en tout cas de votre aide

  5. #5
    Membre éclairé Avatar de Cornholio
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut
    Bonjour,

    En modifiant le code de remixxl comme ceci j'ai réussi à faire que l'image reste carré :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #bandeau img {
    	height: 100%;
    	width:expression(height); 
    	background: #FF0000;
    }
    Je viens seulement de découvrir les expressions en CSS donc je ne maitrise pas du tout mais je pense que dans ton cas ça peut être une piste a suivre.

    PS : cela fonctionne sur IE 6 (pas testé sur les autres versions d'IE) mais je ne sais pas comment faire la même chose sur FireFox

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/10/2009, 11h36
  2. Trigger pour mettre des droits sur des procedures et des vues
    Par briino dans le forum Développement
    Réponses: 3
    Dernier message: 23/09/2009, 10h44
  3. Réponses: 4
    Dernier message: 02/04/2008, 18h51
  4. Réponses: 3
    Dernier message: 13/09/2007, 19h11
  5. Réponses: 3
    Dernier message: 23/01/2007, 09h14

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