У меня есть элемент с плавающим блоком и неупорядоченный список элементов, обтекающих его. Поле listItems, кажется, перекрывает плавающий элемент.
Вот упрощенный пример:
<p>some text</p>
<div class="leftcaption">image with caption</div>
<p>some more text, now comes a list</p>
<ul>
<li>Item (bad left margin)</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item (correct left margin after the caption div)</li>
</ul>
CSS:
* { margin:5px; }
ul {
list-style-type:disc;
margin-left:30px;
}
.leftcaption {
float:left;
margin: 5px 5px 5px 0;
/* just to make it look like a real caption: */
background-color: #DDD;
width:100px;
height:100px;
}
Вот как это выглядит:
Одним из обходных путей было бы сделать неупорядоченный список элементом уровня блока, но тогда он больше не будет перемещаться, и, кроме того, он будет сдвинут вниз, если есть также блок, плавающий вправо.