0
votes

3 Réponses :


1
votes

Vous devrez peut-être utiliser du CSS pour que le corps s'étire à pleine hauteur, afin que vous puissiez centrer la carte, ceci est un exemple en utilisant flexbox

<div class="card">I am a card</div>
html, body {
	height: 100%;
}

body {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.card {
	padding: 1rem;
	border: 1px solid;
}


3 commentaires

Merci, cela a empêché mon image de fond d'être affichée au-delà de la carte. Cependant, la carte est toujours attachée au dessus.


pourriez-vous fournir un exemple de code? peut-être codepen. Cela aiderait à mieux comprendre le problème


voici un codepen mais l'affichage généré est faux bien sûr codepen.io/ilanoh/pen/rodvVM



1
votes

essayez ceci:

<body>
        <div class="bg">
                <div class="card card-design success-design mx-auto">
                        <div class="card-body">
                        <h3 class="card-title"> bla bla bla</h3>
                        <h4 class="card-subtitle mb-2 text-muted"> bla bla bla</h4>
                        <h4 class="card-subtitle mb-2 text-muted"> bla bla blam</h4>
                        <br>
                        <br>
                        <p class="card-text nbr-apt">Merci bla bla bla</p>
                        </div>
                </div>
        </div>
  </body>
body, html {
  height: 100%;
}

h3, h4, p, a, label {
        color: #001f3f;
}

.bg {
  /* The image used */
  background-image: url('exemple.png');

  /* Full height */
  height: 100%;

  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  /* i added following code */
  display:flex;
  justify-content:center;
  align-items:center;
}

.card-design {
        background-color: rgba(245, 245, 245, 0.7);
        width: 23rem;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        border-radius: 0 !important;
}

.success-design {
        background-color: rgba(245, 245, 245, 0.8);
}

.nbr-apt {
        font-size: 220%;
        font-weight: 100;
}

.rdv {
        font-size: 160%;
}

.num {
        font-weight: bold;


1 commentaires

avec code à 3 lignes. j'ai ajouté dans .bg {} que j'ai montré là-bas.



1
votes

Si vous utilisez Bootstrap 4 , vous devez utiliser ses classes utilitaires.

Ajoutez simplement d-flex justify-content-center align-items-center classes à la racine div et son contenu sera centré horizontalement et verticalement:

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>

<div class="bg d-flex justify-content-center align-items-center">
  <div class="card">
    <div class="card-header">My card</div>
    <div class="card-body">Some text</div>
  </div>
</div>
.bg {
  background-color: #fff0f0;
  width: 300px;
  height: 300px;
}

.card {
  width: 50%;
  height: 50%;
}


0 commentaires