Я работаю над обновлением старого сайта и наткнулся на следующий простой, но устаревший код:
<img src="thumbnail_image.jpg" align="right">
<ul>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
</ul>
Этот код позволяет неупорядоченному списку работать потрепанным против и затем под изображением, занимая ширину родительского контейнера, содержащего оба элемента. Пытаясь воссоздать это в CSS, я ближе всего могу получить тот же эффект.
<div class="floatRight">
<img src="thumbnail_image.jpg">
</div>
<div class="floatLeft">
<ul>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
</ul>
</div>
<div class="clear"></div>
Это решение позволяет мне плавать thumbnail_image справа от тега UL, однако, если список UL больше, чем изображение, ссылки LI не работают рваные под изображением, как при использовании устаревшего атрибута align , Похоже, это связано с моей второй проблемой: я должен установить ширину в списке UL, иначе два элемента не будут плавать рядом друг с другом. Есть ли способ обойти необходимость явно указывать ширину UL?