段落、リスト、および右浮動のdivを含むdivがあります。
親divにはtext-align:justify;があります。財産。
私はpに20pxの(全体的な)マージンを与えていますが、奇妙な理由で、段落の右側でマージンが無視されます。私はulでそれを試しました、そして同じことが起こります。
親div内のテキストを正当化しない場合、マージンは無視されません。(しかし、私はそれを正当化したいと思います)。
フロートdivにはマージン:0があります。ですから、これはマージンの崩壊の問題ではないと思います。
フロートdivは固定次元(ピクセル)divであり、背景画像を除いて空です。
また、margin-right: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>
そして、これは私が得るものです: