Следующую разметку я не могу изменить, так как она основана на пользовательском контенте. Проблема в том, что в IE9 маркеры в ul
, которые находятся рядом с плавающим img
, появляются на неправильной стороне изображения. Это только проблема в IE9. То, как ul
оборачивает изображение, - это желаемое поведение и то, что я хотел бы сохранить, но это делает эту проблему действительно трудной для решения.
Любые идеи о том, как решить эту проблему без изменения разметки и таким образом, чтобы кросс-браузер выглядел хорошо?
Fiddle
http://jsfiddle.net/fdHN6/
РЕДАКТИРОВАТЬ: Я должен был упомянуть это, list-style-position: inside
заставляет последнюю точку маркера, который имеет более одной строки текста, выровняться неправильно, поэтому одно это не очень хорошее решение.
<html>
<body>
<div style="width:500px;">
<img src="http://placekitten.com/g/200/303" alt="smelly cat" />
<ul style="margin-left: 10px;">
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine!</li>
<li>Mine! Mine! Mine! Mine! Mine! Mine! Mine! Mine! Mine! Mine! Mine! Mine! Mine! Mine</li>
</ul>
</div>
</body>
</html>
body{
margin-left:35px;
}
img {
margin:20px;
float:left;
}
ul li {
list-style-type: disc;
}