2011-03-04 59 views
30

對於每個帖子框,我希望縮略圖浮動到左側,文本浮到右側。我不想讓拇指環繞文字。CSS浮動:將圖像浮動到文本左側

這裏是我的html代碼:

<div class="post-container">     
    <div class="post-thumb"><img src="thumb.jpg" /></div> 
    <div class="post-title">Post title</div> 
    <div class="post-content"><p>post description description description etc etc etc</p></div> 
</div> 

我已經嘗試了一些方法,但仍無法得到它的工作...文本不會顯示在右邊...

這裏是我的CSS代碼:

.post-container{ 
    margin: 20px 20px 0 0; 
    border:5px solid #333; 
} 

.post-thumb img { 
    float: left; 
    clear:left; 
} 

.post-content { 
    float:right; 
} 

回答

69

這是你是一個什麼樣的人壓腳提升?

  • 我改變你的標題爲h3(頭)標籤,因爲它是一個更語義選擇,而不是使用div

Live Demo #1
Live Demo #2(與頂部頭,不知道你是否想要一個)

HTML:

<div class="post-container">     
    <div class="post-thumb"><img src="http://dummyimage.com/200x200/f0f/fff" /></div> 
    <div class="post-content"> 
     <h3 class="post-title">Post title</h3> 
     <p>post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc post desc </p> 
    </div> 
</div> 

CSS:

.post-container { 
    margin: 20px 20px 0 0; 
    border: 5px solid #333; 
    overflow: auto 
} 
.post-thumb { 
    float: left 
} 
.post-thumb img { 
    display: block 
} 
.post-content { 
    margin-left: 210px 
} 
.post-title { 
    font-weight: bold; 
    font-size: 200% 
} 
+0

感謝您的支持。如果我想讓.post-content的內容與拇指後圖像的下半部分對齊,我該怎麼做?我無法給予'.post-content'高度。 – 2012-10-14 04:52:30

+0

如果我不知道圖像的寬度,但是現在'.post-content'上的'margin-left:210px'在那裏..!有沒有辦法解決它,而不使用js? – 2016-01-19 11:14:14

+0

@ZekeDran:http://jsfiddle.net/RXrvZ/2474/,http://stackoverflow.com/questions/7189608/how-do-i-make-an-input-element-occupy-all-remaining-horizo​​ntal -space/7190310#7190310 – thirtydot 2016-01-19 12:07:34

0

設置後內容和後拇指的寬度,以便獲得雙列布局。

1

.post-container{ 
 
    margin: 20px 20px 0 0; 
 
    border:5px solid #333; 
 
    width:600px; 
 
    overflow:hidden; 
 
} 
 

 
.post-thumb img { 
 
    float: left; 
 
    clear:left; 
 
    width:50px; 
 
    height:50px; 
 
    border:1px solid red; 
 
} 
 

 
.post-title { 
 
    float:left; 
 
    margin-left:10px; 
 
} 
 

 
.post-content { 
 
    float:right; 
 
}
<div class="post-container">     
 
    <div class="post-thumb"><img src="thumb.jpg" /></div> 
 
    <div class="post-title">Post title</div> 
 
    <div class="post-content"><p>post description description description etc etc etc</p></div> 
 
</div>

jsFiddle

4

只需要浮動兩個元素左:

.post-container{ 
    margin: 20px 20px 0 0; 
    border:5px solid #333; 
} 

.post-thumb img { 
    float: left; 
} 

.post-content { 
    float: left; 
} 

編輯:實際上,你並不需要的寬度,靜靜地飄浮都留下

+0

確保有一個div明確:既#div下方。後期內容。 – Demelziraptor 2011-03-04 19:53:35

1

我幾乎總是隻使用溢出:隱藏在這些情況下,我的文字部分,它往往就像一個魅力;)

.post-container { 
margin: 20px 20px 0 0; 
border:5px solid #333; 
} 
.post-thumb img { 
float: left; 
} 
.post-content { 
overflow:hidden; 
}