Próbuję utworzyć div elementu nadrzędnego w elemencie listy, który zawiera dwa elementy div dla dzieci po lewej i prawej stronie. Lewa zawiera obraz, a prawa zawierać dwa dodatkowe elementy div zawierające tekst i znacznik czasu.Dlaczego nakładają się moje elementy div?
Nie mogę uzyskać lewego i prawego elementu div do wyświetlenia bez zachodzenia na siebie.
Moje HTML wygląda następująco:
<ul class="activity-comments">
<li>
<div style="border: solid 1px #ff0000;">
<div style="float:left;border: solid 1px #0000ff;">
<img src="http://localhost/new/img/sampleimg.png" class="thumb-small">
</div>
<div>
<small>Some sample text here 1</small>
</div>
<div>
<small>Posted 1 day ago</small>
</div>
</div>
</li>
<li>
<div style="border: solid 1px #ff0000;">
<div style="float:left;border: solid 1px #0000ff;">
<img src="http://localhost/new/img/sampleimg.png" class="thumb-small">
</div>
<div>
<small>Some sample text here 2</small>
</div>
<div>
<small>Posted 2 days ago</small>
</div>
</div>
</li>
</ul>
Spójrz na tego jsfiddle
Czego mi brakuje?
To nie jest najgorsza rzecz na świecie. To dość powszechna praktyka, ale przeczytałem gdzieś, jak to zrobić bez dodawania dodatkowego div, ale nie pamiętam tego. Sprawdzę to teraz. – Travesty3
Jest to powszechna praktyka dla ludzi, którzy nadal kodują jak 2000 zamiast 2013. http://codepen.io/cimmanon/pen/qDjdr – cimmanon
dodaj pseudoelement za pomocą 'clear: left | right' lub użyj' overflow' lub po prostu dostosuj obraz. – Christoph