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 :

Boxes de même tailles contraintes par une box contenante


Sujet :

CSS

Vue hybride

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 209
    Par défaut Boxes de même tailles contraintes par une box contenante
    Bonjour,
    Tout d'abord, je suis pas très au point en CSS....

    Mon problème est le suivant, j'ai :
    - 1 box contenante -> #conteneur
    - 2 box à l'interieur dont :
    - 1 que je maitrise -> #mask
    - 1 qui est en inline-block que je ne gère pas (c'est un player videoJS) -> #video01
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div id="conteneur">
      <div id="mask"></div>
      <div id="video01" class="video-js [...]"><!-- display: inline-block & position: relative obligatoire -->
        [...]
      </div>
    </div>

    Je voudrais que TOUTES les box aient tout le temps la même taille définit par la box #conteneur

    J'ai essayer de bidouiller plein de truc, mais vraiment je ne suis pas fort... J'ai du mal à comprendre les différents positionnements et leurs implications... Çà me désole un peu d'ailleurs lorsque je vois ce qui est fait pas des balèze du CSS...

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 691
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 691
    Par défaut
    vous indiquez que vous ne controlez pas le lecteur vidéo. est ce que ce lecteur a une largeur fixe et vous voulez que tout s'adapte ?
    ou alors le lecteur prend la largeur maximale fixée par le bloc conteneur ?

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 209
    Par défaut
    Merci pour votre intérêt.
    Le lecteur prend la largeur maximale du conteneur quelques soit le format de la video (16:9 ou 4:3)
    Je voudrais que la DIV mask prenne toujours la taille total du player
    [Maj]
    Un solution envisageable est que la box #conteneur soit la dimension de référence pour toutes les boxes contenues.

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 691
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 691
    Par défaut
    si la taille du conteneur principal est fixée, les balises div devraient prendre la même largeur.
    pouvez vous nous montrer l'url de la page où il y a ce souci pour qu'on puisse tester directement ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 209
    Par défaut
    Bonjour Mathieu,
    Je n'ai pas d'URL, c'est en local.
    Toutefois j'ai trouvé. C'est un peu contraignant car cela m'oblige à avoir toujours le même format de video (16:9) mais étant donné que c'est la norme aujourd'hui... Et puis ce n'est qu'un pré-projet. Lorsque les contraintes ce présenterons, il sera temps de les traiter.
    Au final j'applique ceci :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    .mask{
    	position: absolute;
    	width: 100%;
    	padding-top: 56.25%;
    	float: left;
            z-index: 2;
    	background-color: brown;
    }
    .video-js{
    	float: left;
    }
    Il peut y avoir plusieurs mask pour 1 video-js
    Je veux que tout ce suppertose, d'ou le float: left appliqué à tous.
    N'hésitez pas à me corriger si besoin.

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    il aurait été intéressant de savoir ce que faisait ton player videoJS car il suffit avec le code HTML suivant :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div class="video-wrapper">
      <div id="video01" class="video-js [...]">  <!-- on pourrait supprimer -->
        <video controls>
          <source src="../video.webm" type="video/webm" />
        </video>
      </div>
      <div class="mask">
      </div>
    </div>
    ... d'appliquer le 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
    .video-wrapper {
      position: relative;
      width: 75%;           /*-- pour voir au redimensionnement --*/
    }
    .video-wrapper .mask {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: radial-gradient(transparent 50%,#F00);
      pointer-events: none;
    }
    .video-wrapper video {
      display: block;
      width: 100%;
    }
    ... pour ne rien à avoir à faire de plus, le conteneur s'adapte et la vidéo aussi en cas de redimensionnement. Le « mask » lui suivra quoiqu'il arrive.

    C'est très souvent largement suffisant.

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

Discussions similaires

  1. remplir des combo box par une fonction ?
    Par angelevil dans le forum VB.NET
    Réponses: 5
    Dernier message: 06/10/2010, 23h12
  2. [Box] TV + Machine branché par une seul câble ?
    Par erfindel dans le forum Hardware
    Réponses: 5
    Dernier message: 19/01/2010, 11h49
  3. Ajouter un label à une box en passant par une fonction CALLBACK
    Par lolotomik dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 12/05/2009, 19h51
  4. [VBA-E] ouvrir un fichier par une "box"
    Par MatMeuh dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/05/2007, 20h19

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