Placer une div en dessous de l'autre (à l'aide de flexbox)
Je suis en train d'essayer de placer le timeAgo
c'est à dire 22 seconds ago
contenu juste en dessous de la info
de contenu. Mais, pour le style, je suis en utilisant, timeAgo
est poussé vers la droite.
Voici mon balisage -
CSS:
.container {
overflow:auto;
}
.post {
height:120px;
width:700px;
margin:120px auto;
background-color:#EFEFEF;
border:1px solid #79CEF4;
display:flex;
justify-content:flex-start;
}
.photo {
width:80px;
height:80px;
background-color:#99E058;
margin:10px 10px 10px 20px;
align-self:center;
}
.info {
margin: 25px 10px 10px 20px;
align-self:center;
}
.timeAgo {
margin: 80px 10px 10px 20px;
font-size:11px;
}
HTML:
<div class="container">
<div class="post">
<div class="photo"></div>
<div class="info"><p>This is just a plain simple message!</p></div>
<div class="timeAgo">22 seconds ago</div>
</div>
</div>
Vous devez vous connecter pour publier un commentaire.
La chose la plus simple à faire est d'ajuster le HTML.
CSS:
HTML:
MAIS...si vous ne pouvez pas faire cela, vous aurez à laisser le flex-conteneur pour envelopper et faire la
timeAgo
div être contraints à la seconde, 'ligne'.D'une manière:
CSS:
HTML:
.timeAgo
div a été placée sous le.photo
div, pas la.info
div, tel que requis par la question.C'est beaucoup plus simple de répondre. Utilisation
flex-direction: column;
!Ce n'est pas une solution idéale, mais encore;