J'essaie de créer une boîte de nouvelles où il y aura une div contenant une image sur la gauche et une div contenant des lignes de texte sur la droite. Chaque fois que je les mets en ligne, le texte passe juste sous l'image div et reste là. Je veux qu'ils soient dans une seule ligne. Voici mon code, pouvez-vous indiquer ce que je fais mal?Affichage: inline-block ne fonctionne pas avec divs
EDIT: Correction du TYPO, mais encore ...
<div id="newsBox">
<div id="newsImg">
<img src="images/news1.jpg" alt="news1">
</div>
<div class="metaNews">
<div id="newsTitle">
<h3>Text Text Text Text Text Text Text Text .</h3>
</div>
<div class="newsBrief">
<p>Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text </p>
</div>
</div>
<div style="clear:both"></div>
<div class="newsBy">
<span class="metaDate">Posted on 10/5/2017</span>
<span class="metaBy">By Li</span>
</div>
<div class="newsLink">
<a href="news1.html">View →</a>
</div>
<div style="clear:both"></div>
</div>
Et le CSS:
#newsBox {
width: 85%;
margin: 0.5rem auto;
padding: 0.5rem;
border: #333 solid 1px;
background-color: #c2c2c2;
}
#newsImg {
display:inline-block;
}
#newsImg > img{
max-width: 120px;
max-height: 120px;
padding-right:20px;
vertical-align: middle;
}
.metaNews{
text-align:center;
display:inline-block;
}
#newsTitle {
}
.newsBy {
display:inline-block;
}
.newsLink {
float:right;
width: 6rem;
text-align: center;
background-color: #2F4F4F;
}
.newsLink a{
font-family: 'Play', sans-serif;
color: #fff;
text-decoration: none;
}
Pour commencer il y a une faute d'orthographe, vous avez écrit 'display: inline-blockl' – phpheini
Corrigé cela mais toujours. –