這裏很簡單的設置,我只是想讓兩個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