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 :

Héritage CSS d'un texte dans class="divbox" [CSS 3]


Sujet :

CSS

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 120
    Points : 80
    Points
    80
    Par défaut Héritage CSS d'un texte dans class="divbox"
    Bonjour,

    Je rencontre un problème d’héritage dans mon codage CSS pour gérer séparément la présence d’un texte dans un cadre contenant une image fixée au centre … (Dessin d’une diapositive)

    En fait :
    1- Fixer l’image au centre de la class divbox pour qu’elle ne bouge pas en présence ou absence de texte au dessus ou au dessous de l'image dans cette même divbox.
    2- Gérer séparément la position du texte haut et bas. Par exemple à droite au dessus et centré en dessous…

    Où se trouve ma bévue ?

    Merci pas avance !

    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
     /*
    #tablebox {
    	margin: 5px;
    }
    */
    .divbox {
    	text-align: center; 
    	height: 180px;
    	width: 180px;
    	border-radius: 8px;
    	background: #F4F4F4;
    	box-shadow: 5px 5px 5px #777;
    }
     
    .divbox b {
    	color: #0000ff;
    	font-weight: normal;
    }
     
    .divbox img {
    	/* position: relative; */
    	vertical-align:middle;
    	max-width:160px;
    	max-height:107px;
    	border: 1px solid #777;
    	box-shadow: inset 1px 1px 5px 1px #000000;
    }
     
     
    /* Gestion des liens */
     
    a.Exif:link {
    	text-align: right;
    	text-decoration: none; /* lien non souligné - class Exif */
    	color: black;
    	font-weight: bold;
    	background-color: #FFFFCC;
    }
     
    a.Exif:hover {
    	text-align: right;
    	text-decoration: none; /* lien non souligné - class Exif */
    	color: red;
    	font-weight: bold;
    	background-color: #FFFFCC;
    }
    Code HTML "simplifié" mettant en évidence le problème…
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     <!DOCTYPE html>
    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="1.css" />
    </head>
    <body>
    <td><table id="tablebox"><tr>
    <td class="divbox"><a href="#"><img src="1.jpg" alt="MyDia"></a><b>AAAAMMJJ&nbsp;&nbsp;&nbsp;</b><a class="Exif" href="'+ UrlExif +'">[EXIF]</a></td>
    <td class="divbox"><a class="Exif" href="'+ UrlExif +'">[EXIF]</a><a href="#"><img src="1.jpg" alt="MyDia"></a><b>AAAAMMJJ&nbsp;&nbsp;&nbsp;</b></td>
    <td class="divbox"><a href="#"><img src="1.jpg" alt="MyDia"></a><b>AAAAMMJJ</b></td>
    </tr></table>
    </body>
    </html>

  2. #2
    Expert confirmé
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Points : 5 443
    Points
    5 443
    Par défaut
    Bonjour,

    S'il s'agit dans le cas présent de cibler le deuxième élément alors un nth-of-type fera l'affaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .divbox:nth-of-type(2) a.Exif{  text-align: right;
     }
    Il serait intéressant d'utiliser le modèle tabulaire et non un tableau.
    Et de placer les textes dans des balises P de même que de définir les liens (textes) en display: block;
    http://codepen.io/anon/pen/fcAig
    Pensez à
    lire les règles du forum effectuer une recherche préalable
    utiliser la balise code (#) éditer votre code sur Codepen, Dabblet, Jsfiddle
    clore votre post avec le bouton

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 120
    Points : 80
    Points
    80
    Par défaut
    Bonsoir,

    Merci beaucoup pour cette commande CSS que je ne connaissais pas et qui répond à la problématique d'isoler le texte.

    Reste 1 point : L'image ne reste pas parfaitement centrée (figée) dans le conteneur divbox du moins dans le sens horizontal...

  4. #4
    Expert confirmé
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Points : 5 443
    Points
    5 443
    Par défaut
    Ah oui en effet...

    Je pense qu'on peut repasser un tableau pour ne pas trop se casser la tête.

    http://codepen.io/anon/pen/BlzqE

    Code html : 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
    <table id="tablebox">  <col  class="divbox" />
      <col  class="divbox" />
      <col  class="divbox"/>
      <thead>
       <tr>
      <td class=""></td>
      <td class="bord"><a class="Exif droite" href="'+ UrlExif +'">[EXIF]</a><a href="#"></td>
      <td class=""><a href="#"></td>
     </tr>
       <tr>
      <td class="frame"><a href="#"><img src="http://lorempixel.com/food/50/50" alt="MyDia"></a></td>
      <td class="frame bord"><a href="#"><img src="http://lorempixel.com/food/50/50" alt="MyDia"></a></td>
      <td class="frame"><a href="#"><img src="http://lorempixel.com/food/50/50" alt="MyDia"></a></td>
     </tr>
       <tr>
      <td class=""><b>AAAAMMJJ&nbsp;&nbsp;&nbsp;</b><a class="Exif " href="'+ UrlExif +'">[EXIF]</a></td>
      <td class="bord"><b>AAAAMMJJ&nbsp;&nbsp;&nbsp;</b></td>
      <td class=""><b>AAAAMMJJ</b></td>
     </tr>
    </thead>
    </table>
    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
    table{  text-align: center;
      border-spacing:0;
      border:1px solid #ccc;
      border-radius: 10px;
      overflow: hidden;
    }
    .frame {
    	height: 180px;
    	width: 180px;
    }
     .bord{
      border-left:1px solid #ccc;
      border-right:1px solid #ccc;
     }
    .divbox b {
    	color: #0000ff;
    	font-weight: normal;
    }
     .Exif{
      display:block;
      text-decoration: none; 
    	color: black;
    	font-weight: bold;
     }
     
    a.Exif:hover {
    	text-decoration: none; 
    	color: red;
    	font-weight: bold;
    	background-color: #FFFFCC;
    }
     .droite{
      text-align: right;
    }
    Pensez à
    lire les règles du forum effectuer une recherche préalable
    utiliser la balise code (#) éditer votre code sur Codepen, Dabblet, Jsfiddle
    clore votre post avec le bouton

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 120
    Points : 80
    Points
    80
    Par défaut
    Bonjour,

    Effectivement votre proposition est la bonne ! J'ai honte de ne pas y avoir pensé...

    1000 Mercis

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

Discussions similaires

  1. [MySQL] Sauvegarder du texte (db mysql) CR, single-quote, double-quote, etc
    Par vandeyy dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/03/2007, 11h22
  2. dans un CSS que le texte doit être souligé?
    Par hstlaurent dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 01/09/2005, 16h06
  3. Réponses: 5
    Dernier message: 15/04/2005, 14h22

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