的好消息是,负利润率做工作!
导致出现负利润的工作,考虑下面的代码片段:
.wrapper {
outline: 1px solid blue;
padding: 40px;
}
.content {
outline: 1px solid red;
background-color: #D8D8D8;
}
.content p {
outline: 1px dotted blue;
background-color: rgba(255, 255, 0, 0.3);
margin: 0 0 0 0;
text-align: justify;
}
.content p.lefty {
margin-left: -20px;
}
.content p.righty {
margin-right: -20px;
}
<div class="wrapper">
<div class="content">
<p>Lorem ipsum dolor sit amet, ...</p>
<p class="lefty">Sed ipsum ante, dictum vel rhoncus id, ...</p>
<p class="righty">Curabitur aliquam tristique mattis...</p>
</div>
</div>
我加outline
的所有div
的和p
的展现延长内容框。
第一段的边距为零,我向左和向右偏移了一段。
如果您有足够的内容来填充段落的宽度(或者如果您显示轮廓),您将在content
框外看到文本框流程。您还可以从outline
的段落中看到,文本确实向左和向右延伸。
但是,要查看右侧的效果,需要足够的内容来填充段落的整个宽度,或者需要在子元素上设置背景颜色或轮廓。
如果你开始固定的宽度和高度,对content
,你会看到其他效果,如流动的content
外的段落。
研究这个简单的代码结构说明了CSS盒子模型的许多方面,并且它花费了一些时间与它照亮。
小提琴参考:http://jsfiddle.net/audetwebdesign/2SKjM/
如果从wrapper
取出填充,你可能不会注意到右边距的改变,因为该元素将扩大,以填补父容器的整个宽度或者根据页面宽度HTML/CSS的具体细节。
为什么我的示例不显示效果!!! ???
在您的例子,你没有看到效果,因为通过指定width: 100%
,其引导段采取 父容器(在您的示例200像素)的宽度固定p
元件的宽度。
如果你做一个简单的改变宽度从100%
到auto
:
p {
background: blue;
width: auto;
}
,你会看到你的第二段刚出来的权利,你的预期。
注:大纲VS边境 另外请注意,红色框是由于outline
,包围content
内的文本框,即使文本框的父(content
)元素的外部延伸。因此,outline
框可能比相应元素的border
框大得多。
在左边的课堂上留下了余量。 –
那么,这很容易修复:'.right {float:right}' 这将工作。 –
我不明白。我们有宽度的容器来填充容器元素,我们有负的右边距,应该拉出元素,因为我猜 –