3 votes

le padding ne fonctionne pas dans la div absolue parent bootstrap 4

J'ajoute div con absolute à l'intérieur d'un autre div con relative en utilisant bootstrap4 comme ceci :

.p-r{
  padding:8px;
  background-color:#ddd;
  height:100px;
}
.p-a{
  bottom:3px;
  background-color:#000
}

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.css">
<div class="container">
  <div class="row">
    <div class="col-md-6">
      <div class="p-r position-relative">
        <div class="p-a position-absolute w-100">
          text
        </div>
      </div>
    </div>
    <div class="col-md-6">
      <div class="p-r position-relative">
        <div class="p-a position-absolute w-100">
          text
        </div>
      </div>
    </div>
  </div>
</div>

mais en action, padding ne fonctionne pas vraiment en absolute div :

enter image description here

1voto

William Wang Points 8071

C'est parce que vous définissez w-100 ce qui signifie width: 100% !important de l'enfant div .

Pour remédier à ce problème, définissez la largeur de la div enfant à width: calc(100% - 16px);

.p-r {
  padding: 8px;
  background-color: #ddd;
  height: 100px;
}

.p-a {
  bottom: 3px;
  background-color: #000;
  width: calc(100% - 16px);
}

<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.css">
<div class="container">
  <div class="row">
    <div class="col-md-6">
      <div class="p-r position-relative">
        <div class="p-a position-absolute">
          text
        </div>
      </div>
    </div>
    <div class="col-md-6">
      <div class="p-r position-relative">
        <div class="p-a position-absolute">
          text
        </div>
      </div>
    </div>
  </div>
</div>

0voto

s.kuznetsov Points 13478

Enveloppez votre absolu dans une div supplémentaire, en lui donnant un nom relatif. positionnement en spécifiant un height: 100% . J'ai indiqué la classe .additional à lui :

<div class="p-r position-relative">
   <div class="additional position-relative">
     <div class="p-a position-absolute w-100">
        text
     </div>
   </div>
</div>

.additional {
  height: 100%;
}  

.p-r {
  padding:8px;
  background-color:#ddd;
  height:100px;
}
.p-a {
  bottom:3px;
  background-color:#000
}

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

<div class="container">
  <div class="row">
    <div class="col-md-6">
      <div class="p-r position-relative">
       <div class="additional position-relative">
        <div class="p-a position-absolute w-100">
          text
        </div>
       </div>
      </div>
    </div>
  </div>
</div>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X