2017-09-20 2 views
1

Je ne peux pas comprendre cela.pourquoi ne pas 2 divs inline-block avec la largeur combinée égale à celle du parent s'adapter côte à côte?

Je peux le faire fonctionner en le faisant flotter, mais je voudrais comprendre pourquoi cela se produit.

pen

Code:

.container { 
 
    width: 1000px; 
 
    height: 400px; 
 
    background-color: purple; 
 
    position: relative; 
 
} 
 

 
.item { 
 
    height: 100px; 
 
    display: inline-block; 
 
} 
 

 
.item.left { 
 
    width: 70%; 
 
    background-color: green; 
 
} 
 

 
.item.right { 
 
    width: 30%; 
 
    background-color: orange; 
 
}
<div class="container"> 
 
    <div class="item left"></div> 
 
    <div class="item right"></div> 
 
</div>

Répondre

2

Si vous vouliez dire pourquoi Dont't ils tiennent côte à côte, c'est parce que les éléments en ligne sont sensibles à l'espace blanc dans votre code. Retirer l'espace entre les divs et ils alignent sur la même ligne côte à côte:

.container { 
 
    width: 1000px; 
 
    height: 400px; 
 
    background-color: purple; 
 
    position: relative; 
 
} 
 

 
.item { 
 
    height: 100px; 
 
    display: inline-block; 
 
} 
 

 
.item.left { 
 
    width: 70%; 
 
    background-color: green; 
 
} 
 

 
.item.right { 
 
    width: 30%; 
 
    background-color: orange; 
 
}
<div class="container"> 
 
    <div class="item left"></div><div class="item right"></div> 
 
</div>

+0

ah, merci! vous avez répondu si vite que je ne peux même pas marquer cela comme la réponse pour le moment! Y at-il de toute façon à accomplir la même chose sans avoir vraiment de longues lignes dans mon code? – thesowismine

+0

Vous pouvez également placer des commentaires entre les lignes comme '

' ou les faire flotter. – j08691

+0

merci! En fait, j'ai fini par me souvenir de cette correction depuis un moment. Comment cela est-il normalement traité au niveau professionnel? Les commentaires sur les espaces blancs sont-ils considérés comme un «hack»? Est-il préférable d'utiliser des flotteurs? Il semble que je ne devrais peut-être pas le faire de cette façon si je dois faire des commentaires bizarres, non? – thesowismine