2012-07-03 39 views
-2

我有一個h1的頁面標題的設計在右邊,p在左邊的文本在相同的div。文本應該圍繞標題(所以在與標題「碰撞」時斷開,但在其下面,它應該使用div中的所有空格)。CSS:如何在標題(h1)上包裝文本?

它不工作一樣與圖片,您剛剛使用float:left;pfloat:right;的圖像,在這種情況下h1

我可以把h1放在p裏面,但我想我會先問你們,而不是做不整潔的代碼。

+1

喜歡這個 - http://jsfiddle.net/njYnT/1/? –

+0

您正在使用哪個瀏覽器?另請提供您的相關代碼 – Huangism

+0

請閱讀[常見問題]。 [SO]不是論壇,所以不要浪費你的精力,增加不必要的問候或簽名。 – zzzzBov

回答

0

你可以創建一個包含兩個div的外部div,一個浮動左邊,另一個浮動右邊。有左邊的段落和右邊的H1。如果您在右側指定div的寬度,則左側的div將自動佔據所有空間,直到遇到右側的div。

4

只要不使用float:left<p>,但只float:right<h1>

Here有一個簡單的例子。

+0

這個工程!很好,謝謝 – henrywright

2

Elisa的是對的,

你可以把它進一步通過創建您的標題中的多個元素和浮動他們都...

像這樣:http://jsfiddle.net/jaap/CFnsv/74/

HTML:

<div class="container"> 
    <h1> 
     <span>&ldquo;I love</span> 
     <span>deadlines.</span> 
     <span>I love the</span> 
     <span>whooshing</span> 
     <span>noise they</span> 
     <span>make ad</span> 
     <span>they go</span> 
     <span>by.&rdquo;</span> 
    </h1> 
    <p> 
     Lorem ibh tortor, vulpu... 
    </p> 
    <p> 
     Lorem ipsum dolor s... 
    </p> 
</div> 

CSS:

.container p{ 
    margin-bottom: 20px; 
} 
h1{ 
    font-size:44px; 
    font-family: 'Open Sans', sans-serif; 
    line-height:36px; 
    text-transform: uppercase; 
    color: #DAAB2B; 
} 
h1 span{ 
    float:right; 
    text-align: right; 
    clear:both; 
    margin-left: 40px; 
} 

Preview of floating multiple elements