首頁 > web前端 > css教學 > 使用CSS實現文字環繞圖片效果

使用CSS實現文字環繞圖片效果

高洛峰
發布: 2017-03-13 17:39:09
原創
2106 人瀏覽過

這篇文章主要為大家詳細介紹了CSS文字環繞圖片遇到的問題及解決方法,有興趣的小夥伴們可以參考一下

CSS實現文字環繞圖片效果

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

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

範例:

程式碼如下:

<img    style="max-width:90%" src="/Upic.jpg" alt="使用CSS實現文字環繞圖片效果" >将这一个图片标识语句,插入到页面文字中间,就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實現文字環繞圖片效果

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

一、前言

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

1)程式碼部分



#複製程式碼

#程式碼如下:

pic 這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文這是一段中文

< ;/p>

2)效果圖

使用CSS實現文字環繞圖片效果

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

二、遇到的問題

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

使用CSS實現文字環繞圖片效果

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

瀏覽器預設解析英文或數字時,是依照單字解析。

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

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

上個比較圖

使用CSS實現文字環繞圖片效果

三、解決方法

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

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

這樣就可以解決問題了。

使用CSS實現文字環繞圖片效果


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

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

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

#1) word-wrap : break-word ;

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

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

使用CSS實現文字環繞圖片效果

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

使用CSS實現文字環繞圖片效果

2)word-break : break-all;

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

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

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


以上就是CSS實作文字環繞圖片時遇到的問題及解決方法,希望對大家的學習有所幫助。

以上是使用CSS實現文字環繞圖片效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
css
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板