【发布时间】:2012-02-18 08:19:43
【问题描述】:
我有一个 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>
这就是我得到的:
【问题讨论】:
-
你为这个问题付出了很多努力,所以+1
-
示例文本与屏幕截图不匹配,并且肯定使用了上面未提及的 CSS,与声称的相反,我没有看到 Webkit 或 Gecko 中描述的问题(当我更正 CSS 中的错字)。