У меня есть div, который содержит абзац, список и плавающий справа div.
У родительского div есть выравнивание текста: justify; свойство.
Я даю p (универсальное) поле в 20px, но по какой-то странной причине поле игнорируется в правой части абзаца. Я попробовал это на ul, и то же самое происходит.
Поле не игнорируется, если я не оправдываю текст внутри родительского элемента div. (Но я хочу, чтобы это было оправдано).
У плавающего элемента div есть поле: 0; так что я думаю, что это не проблема коллапса на полях.
Плавающий элемент div - это элемент с фиксированным размером (в пикселях), и он пуст, за исключением фонового изображения.
Я также пытался указать поле по правому краю: 20px; и это не сработало ...
Я знаю, что мог бы решить это, просто добавив левое поле к плавающему div. Но я хотел бы знать, что происходит.
Вот код, который я использую (я редактировал только имена классов).
CSS:
.parentDiv {
position: absolute;
width: 660px;
height: 350px;
z-index: -1;
background-color:#4F4F4F;
color:#FFFFFF;
text-align:justify;
overflow:hidden;
}
.foatedDiv {
float:right;
height:100%;
margin:0;
}
.parentDiv p {
margin:20px;
}
HTML:
<div class="parentDiv">
<div class="floatedDiv" style="width:234px;background-image:url(images/jp01.jpg)"></div>
<strong><a href="someAnchor">Anchor</a></strong>
<p>Sope paragraph that I cannot understand why ignores its right margin and is driving me crazy.</p>
<strong>Some Topic</strong>
<ul>
<li>Some long item long enough to show there is no right margin.</li>
<li>Some long item long enough to show there is no right margin.</li>
<li>Some long item long enough to show there is no right margin.</li>
<li>Some long item long enough to show there is no right margin.</li>
</ul>
</div>
И вот что я получаю: