这里很简单的设置,我只是想让两个div并排坐在一起。图片在左边,文字在右边。出于某种原因,如果文本太长,它会推低div。我想只是把CS-DIV总结理解,它应该换为了不跳了下来喜欢它的文字是:CSS - Div不会留在其他Div的右侧
http://jsfiddle.net/csaltyj/5Huau/
代码:
<div class="container">
<div class="cs-image">
<img src="http://www.electroniccampus.org/school_logos/CFNC/Wake_Forest_University/Wake_Forest_University2.jpg" />
</div>
<div class="cs-summary">
<p>Texty text text McTexterson likes to text. Why is div getting shoved down?</p>
</div>
</div>
<div class="container">
<div class="cs-image">
<img src="http://www.electroniccampus.org/school_logos/CFNC/Wake_Forest_University/Wake_Forest_University2.jpg" />
</div>
<div class="cs-summary">
<p>Super short text behaves.</p>
</div>
</div>
CSS:
.container {
overflow: hidden;
border: 2px solid #0f0;
width: 400px;
margin-bottom: 1em;
}
.cs-image {
float: left;
border: 2px solid red;
}
.cs-summary {
font-size: 0.8em;
border: 2px solid blue;
float: left;
margin-left: 1em;
}
正如你可以从下面的第二个容器中看到,简短的文本工作得很好。我不想为任何像素或em值对文本的宽度进行硬编码,我只是希望它符合并“知道”它的边界。
在此先感谢。
请参阅,令人不安的是,.container p左边距被忽略。为什么? – CaptSaltyJack 2011-05-05 17:42:39
好的,奇怪..如果我给了18em的余裕,那么它缩进。这就像p的左边缘在img下面。总的困惑...... – CaptSaltyJack 2011-05-05 17:45:37
如果你想让这个空白左边的工作,你需要一个设置'width'和'display:inline-block;':http://jsfiddle.net/hunter/5Huau/12/ – hunter 2011-05-05 17:46:36