2017-03-08 2 views
1

image de l'écran d'impression:Comment deux conteneurs div à l'intérieur de l'objet div entre la taille de l'espace zéro?

enter image description here

Mon problème est que j'ai deux conteneurs div et à l'intérieur de fenêtres div. Comment faire pour que les marges entre les objets à l'intérieur des différents conteneurs soient nulles? (Voir l'image).

<style type="text/css" media="screen"> 
     html, body { height:100%; background-color: #666666;} 
     body { margin:0; padding:0; overflow:hidden; } 

#ContainerBlue { 
    padding-top:100px; 
    display: flex; 
    flex-direction: row;  
    justify-content: center; 
    align-items: center;  
    height: 150px; 
    background-color:#00F; 
} 
#ContainerGreen { 
    display: flex;   
    flex-direction: column; 
    justify-content: center; 
    align-items: center;  
    height: 250px; 
    background-color:#090; 
} 
.div1 { 
    width: 300px; 
    margin: 5px; 
    text-align: center;  
    background-color:#09F; 
    margin-top: 0; 
    margin-right: 0; 
    margin-bottom: 0; 
    margin-left: 0; 

} 
.div2 { 
    width: 300px; 
    margin: 5px; 
    text-align: center;  
    background-color:#F09; 
    margin-top: 0; 
    margin-right: 0; 
    margin-bottom: 0; 
    margin-left: 0; 
} 

} 
</style> 
<div id="ContainerBlue"> 

<div class="div1" id="yan1"> 
<p>div1</p> 
</div> 

<div class="div2" id="yan2"> 
<p>div2</p> 
</div> 

<p align="center" style="color:#FFF; font: bold 18px/30px Tahoma, serif;">Container Blue</p> 

</div> 

</div> 

<div id="ContainerGreen"> 

<p align="center" style="color:#FFF; font: bold 18px/30px Tahoma, serif;">Container Green</p> 
<div class="div1" id="dik1"> 
    <p>div1</p> 
</div> 

<div class="div2" id="dik2"> 
<p>div2</p> 
</div> 


</div> 

Répondre

0

Vous devez étudier Flexbox, je vous suggère de lire ce guide https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Fondamentalement le conteneur bleu doit être flex-direction: row; justify-content: center; align-items: flex-end; et le vert flex-direction: column; justify-content: flex-start; align-items: center;

html, 
 
body { 
 
    height: 100%; 
 
    background-color: #666666; 
 
} 
 

 
body { 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
} 
 

 
#ContainerBlue { 
 
    padding-top: 100px; 
 
    display: flex; 
 
    flex-direction: row;   
 
    justify-content: center; 
 
    align-items: flex-end; 
 
    height: 150px; 
 
    background-color: #00F; 
 
} 
 

 
#ContainerGreen { 
 
    display: flex; 
 
    flex-direction: column; 
 
    justify-content: flex-start; 
 
    align-items: center; 
 
    height: 250px; 
 
    background-color: #090; 
 
} 
 

 
.div1 { 
 
    width: 300px; 
 
    margin: 5px; 
 
    text-align: center; 
 
    background-color: #09F; 
 
    margin-top: 0; 
 
    margin-right: 0; 
 
    margin-bottom: 0; 
 
    margin-left: 0; 
 
} 
 

 
.div2 { 
 
    width: 300px; 
 
    margin: 5px; 
 
    text-align: center; 
 
    background-color: #F09; 
 
    margin-top: 0; 
 
    margin-right: 0; 
 
    margin-bottom: 0; 
 
    margin-left: 0; 
 
}
<div id="ContainerBlue"> 
 
    <div class="div1" id="yan1"> 
 
    <p>div1</p> 
 
    </div> 
 
    <div class="div2" id="yan2"> 
 
    <p>div2</p> 
 
    </div> 
 
    <p align="center" style="color:#FFF; font: bold 18px/30px Tahoma, serif;">Container Blue</p> 
 
</div> 
 
<div id="ContainerGreen"> 
 
    <div class="div1" id="dik1"> 
 
    <p>div1</p> 
 
    </div> 
 
    <div class="div2" id="dik2"> 
 
    <p>div2</p> 
 
    </div> 
 
    <p align="center" style="color:#FFF; font: bold 18px/30px Tahoma, serif;"> 
 
    Container Green</p> 
 
</div>

+0

C'est du travail :) Merci de votre aide. –