CSS實現文字環繞圖片的效果

來源:互聯網
上載者:User
這篇文章主要為大家詳細介紹了CSS文字環繞圖片遇到的問題及解決方案,感興趣的小夥伴們可以參考一下

CSS實現文字環繞圖片效果

文字環繞圖片,在Word裡只要click一下右鍵,調一下屬性就可以了。但在HTML文檔裡就沒有直接屬性了。因此我們可以藉助CSS來實現這一效果。

我們先設定float的參數,如果圖片需要靠左對齊設為left,若靠右對齊則為:right。此外,我們還可以根據需要設定圖片和文字間隔的空間,同樣適用CSS的padding。

例:

<img style="float:left;padding:20px 20px 20px 20px;" src="/Upic.jpg">

將這一個圖片標識語句,插入到頁面文字中間,就OK啦!

(一)文字環繞圖片執行個體

<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>文字環繞</title><style>p {   width:300px;   border:1px solid green   }   img {   float:left;   width:120px;   height:120px   }    </style></head><body><p><img src="img.gif" alt="圖片" />文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞文字環繞</p></body></html>

(二)CSS文字環繞圖片遇到的問題及解決方案:

一、前言

需要實現一個文字環繞圖片的效果,心想so easy嘛。

1)代碼部分

<style> .img-left { border: 3px solid #005588; width:300px; } .img-left img { float:left; /* 對圖片進行浮動就可以實現了 */ width:150px; } </style> <p> <img src="https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png" alt="pic"/>

這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文 <p></p> </p>

2)

很容易就出來想要的效果了。最關鍵的代碼:對圖片進行左浮動就可以了,這不是挺簡單的嘛。

二、遇到的問題

當把中間的文字替換成連續的英文字母時,出現問題了,

於是尋找相關資料,測試結果後發現:

瀏覽器預設解析英文或者數字時,是按照單詞進行解析。

也就是說,每個單詞是一個整體,遇到空間不足時,不會對單詞進行拆分。

所以才會出現上面這種情況。

上個對比圖

三、解決方案

思考:CSS裡面有沒有相關的屬性,可以對文字進行強制換行呢?

答案當然是有的:word-break: break-all;

這樣就可以解決問題了。


四、後記:word-wrap、word-break

在尋找資料的時候,發現還有個屬性:word-wrap:break-word; 這咋還出現重複屬性了呢?

其實不然,又是一通尋找資料,發現這倆還是有區別的:

1) word-wrap : break-word ;

--允許長單詞換行到下一行。

當一個單詞長度超過p的寬度時,預設是不會換行的:如

如果設定word-wrap : break-word; 這個單詞就會進行換行顯示

2)word-break : break-all;

-- 是否對單詞進行斷詞處理。

--個人理解就是: 它會把一個單詞的每個字母拆分成獨立的單元,

這樣就可以把它填充到每個地方,所以才能達到文字環繞圖片的效果。

以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.