5 votes

Pleine hauteur de div avec position relative

Comment attribuer la pleine hauteur à un div avec une position relative ?

div {
  border: 1px solid;
  box-sizing: border-box;
}
.home-gallery {
  position: relative;
  height: 100%;
  width: 100%;
}
.rc-contain {
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.rc-slider {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

<div class="home-gallery">
  <div class="rc-contain">
    ....
  </div>
  <div class="rc-slider">
    ....
  </div>
</div>

mais mon div home-gallery ne prend pas toute la hauteur. Comment puis-je attribuer une hauteur dynamique à la galerie d'accueil, étant donné que je me concentre sur le responsive design.

3voto

chirag Points 1351

Ajoutez simplement la ligne suivante au css

html, body {
    height: 100%;
}

html

<div class="home-gallery">
    <div class="rc-contain">
       ....contain
    </div>
    <div class="rc-slider">
       ....slider
    </div>
</div>

css

html, body {
    height: 100%;
}
.home-gallery{
  position: relative;
  height: 100%;
  width: 100%;
  border:1px solid;
}

.rc-contain{
  position:absolute;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.rc-slider{
  position:absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

voici jsfiddle : Démo

1voto

Andrey Fedorov Points 2355
* {
  padding: 0;
  margin: 0;
}
div {
  border: 1px solid;
  box-sizing: border-box;
}
.home-gallery {
  position: relative;
  height: 100vh;
  width: 100%;
}
.rc-contain {
  position: absolute;
  bottom: 0;
  height: 100vh;
  width: 100%;
  background-color: rgba(255, 0, 0, .2);
  /* red */
}
.rc-slider {
  position: absolute;
  top: 0;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 255, .2);
  /* blue */
}

<div class="home-gallery">
  <div class="rc-contain">
    ....
  </div>
  <div class="rc-slider">
    ....
  </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