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 :

Clipper une image qui dépasse de son conteneur?


Sujet :

CSS

  1. #1
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut Clipper une image qui dépasse de son conteneur?
    Bonjour,

    je suis très peu expérimenté en HTML/CSS.

    Je souhaite faire un carrousel de miniatures, "thumbnails", qui défilent de gauche à droite et vice-versa.

    Mon problème est que les images sont toujours visibles même si elles dépassent des limites de mon carrousel. Est-il possible de les clipper?

    Ci-dessous mon HTML/CSS.

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
          <div id="slider" class="content">
            <ul>
             <li><a href="#"><img src="img/nada/p1020115.jpg"/></a></li>
             <li><a href="#"><img src="img/nada/p1020116.jpg"/></a></li>
             <li><a href="#"><img src="img/nada/p1020118.jpg"/></a></li>
             <li><a href="#"><img src="img/nada/p1020243.jpg"/></a></li>
             <li><a href="#"><img src="img/nada/p1020115.jpg"/></a></li>
             <li><a href="#"><img src="img/nada/p1020116.jpg"/></a></li>
             <li><a href="#"><img src="img/nada/p1020118.jpg"/></a></li>
             <li><a href="#"><img src="img/nada/p1020243.jpg"/></a></li>
             <li><a href="#"><img src="img/nada/p1020115.jpg"/></a></li>
            </ul>
          </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
    18
    19
    20
    21
    22
    23
    24
    25
    #slider ul, #slider li
    {
      margin:0;
      padding:0;
      list-style:none;
    }
     
    #slider, #slider ul
    {
      background-color:#FF0000;
      width:738px;
      height:120px;
      overflow:hidden;
    }
     
    #slider img
    {
      height:100px;
    }
     
    #slider li
    {
      display: inline;
      position:absolute;
    }

    Les images sont toutes les unes sur les autres et j'utilise javascript pour les déplacer en jouant sur le margin-left.

    Si je pars dans une mauvaise direction ou que quelqu'un a une solution plus logique, n'hésitez pas à me l'indiquer, merci.
    Images attachées Images attachées  

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    mets un overflow:hidden sur la DIV conteneur.

  3. #3
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Salut et merci de ta réponse,
    ma div conteneur est #slider et j'ai déjà un overflow:hidden dessus dans mon code CSS. Je pense que la position:absolute pose problème.

    En y repensant, je me dis que mon approche n'est pas terrible car si l'utilisateur a désactivé javascript, il verra toutes les images les unes au dessus des autres et mon carrousel sera inutilisable. Je pense donc utiliser une autre approche avec des float:left qui permettrait de laisser le carrousel fonctionnel dans ce cas :

    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
    32
    33
    34
    #slider
    {
      width:738px;
      text-align:left;
      height:120px;
      background-color:#FF0000;
     
      /* Added by javascript to clip images
         to slider boundaries.
      overflow:hidden;*/
    }
     
    #slider ul
    {
      margin:0;
      padding:0;
      list-style:none;
     
      /* Computed and added by javascript
         to fit all images on same row.
      width:3000px;*/
    }
     
    #slider li
    {
      display:inline;
      margin:10px 5px;
      float:left;
    }
     
    #slider img
    {
      height:100px;
    }

    Images attachées Images attachées  

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

Discussions similaires

  1. 1 script, pour animer une image, qui en regroupe 3 scripts
    Par vampyer972 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 09/04/2006, 00h06
  2. lien dessus une images qui n'est pas en background
    Par tiyolx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 04/03/2006, 18h40
  3. Réponses: 2
    Dernier message: 19/09/2005, 17h20
  4. Suppression de cadre autour d'une image qui sert de lien
    Par vasilov dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 03/04/2005, 13h02
  5. probléme de cadre sur une image qui me sert de lien
    Par thomas_chamas dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 26/11/2004, 17h36

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