2017-10-16 4 views
0

Quelqu'un peut-il m'aider à faire mon image et le rembourrage autour responsive? J'ai essayé de faire mon rembourrage % au lieu de px et j'ai ajouté la classe img-fluid à mon image. Il travaille dans une certaine mesure, mais si je fais ma fenêtre trop large, mon image se décentrer: Image becomes off centerFaire l'image et le padding réactif bootstrap

Si l'écran ne est pas aussi large, l'image fonctionne très bien:

Image is centered

HTML:

<div class="Aligner"> 
     <div class="Aligner-item"> 

    <div> 
     <div class="card authenticationRequest" style=""> 
     <div class="card-header-img"> 
      <img class="card-img-top mainImage img-fluid" src="https://i.pinimg.com/736x/bc/be/e6/bcbee6931f71db0d1629355bd61fe8cd--wolves-mans.jpg" alt="Smiley face" height="42" width="42"> 
     </div> 
     <div class="card-block"> 
      <p>Hi</p> 
      <p>Hello</p> 
      <p>Its</p> 
      <p>Me</p> 
     </div> 
     </div> 
    </div> 
    </div> 
    </div> 

CSS:

@import url('http://getbootstrap.com/dist/css/bootstrap.css'); 

.Aligner { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin-top: 2%; 
} 

.Aligner-item { 
    width: 50%; 
} 

.mainImage { 
    height: 400px; 
    width: 300px; 
} 

.card-header-img { 
    background-color: #cf0000; 
    /* padding: 40px 20px 40px 20px; */ 
    padding: 10% 10% 10% 10% 
} 

Quelqu'un peut-il aider? Voici mon jsFiddle:

https://jsfiddle.net/DTcHh/38370/

Merci d'avance !!!

+0

Avez-vous essayé d'ajouter'Affichage: flex; justify-content: center; 'à votre' .card-header-img'? Btw vous pouvez vous débarrasser de votre rembourrage ou le définir comme raccourci 'rembourrage: 10%;' – Krusader

+1

ce n'est pas clair ce que vous voulez réaliser: si vous gardez le même rembourrage dans toutes les résolutions, votre image sera rognée/étirée. si vous voulez juste centrer l'image, alors ajoutez 'text-align: center' à' .card-header-img' –

+0

merci à tous !!!!!! –

Répondre

1

ajouter une marge: 0px auto;

.card-header-img { 
    background-color: #cf0000; 
    padding: 10% 10% 10% 10%; 
    margin: 0px auto; 
} 

il fonctionne

+0

hi - mes excuses, mais le jsfiddle que j'ai posté a une ancienne version de bootstrap (plus ancienne que celle que j'utilise). Si j'utilise bootstrap v3, j'ai toujours le même problème (j'ai mis à jour mon jsfiddle). Pourriez-vous m'aider à nouveau? –

+1

make .mainImage { hauteur: 400px; largeur: 100%; } – Gattbha