欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

CSS中如何模擬float實現center文字左右環(huán)繞圖片

這篇文章將為大家詳細講解有關CSS中如何模擬float實現center文字左右環(huán)繞圖片,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯擁有一支富有激情的企業(yè)網站制作團隊,在互聯網網站建設行業(yè)深耕10余年,專業(yè)且經驗豐富。10余年網站優(yōu)化營銷經驗,我們已為千余家中小企業(yè)提供了成都網站建設、網站建設解決方案,定制網站開發(fā),設計滿意,售后服務無憂。所有客戶皆提供一年免費網站維護!

什么是文字左右環(huán)繞圖片?就是下圖的效果:

CSS中如何模擬float實現center文字左右環(huán)繞圖片

效果的CSS代碼可以點擊這里 查看

在CSS中,并沒有float: center這種設置,但是我們可以通過一些小技巧來模擬出類似的效果。

經常會有小伙伴問:有float: left和right,為什么沒有float: center?我的答案是:

1.text-align: center已經可以實現內聯元素的居中效果

2.在一行中使文字環(huán)繞顯示在圖片的兩側,這種效果瀏覽器處理起來是非常困難的。除非將文字顯示為兩列,但這是另一個問題

3.當涉及到文本時,float實際上應該被稱為環(huán)繞,float:left的意思是“將這個元素放置在容器的左側,并將其右側的所有內容都環(huán)繞其顯示”,在這種情況下,我們討論的float:center實際上是兩側環(huán)繞,這會帶來一系列的問題,比如如何確定元素在容器中的“深度”?

為了模擬實現float: center的效果,我們通過創(chuàng)建兩個div將文字劃分為兩列,其中居中的圖片寫在第一個div中:

<div id="container">
  <div id="leftcol">
    <p><img src=".../01.jpg">京都位于本州島的中心附近,在王位移到江戶...
  </div>
  <div id="rightcol">
    <p>因此,京都許多保存下來的地方都是聯合國教科文組織世界遺產,包括...
  </div>
</div>

首先,我們設置兩個div即.leftcol和.rightcol元素為display: table-cell,同時將容器.container元素設置為display: table:

div#container { 
  display: table; 
  width: 80%;
  max-width: 900px;  /* 容器最大寬度900px */
  margin: 0 auto;
  line-height: 1.5;
}
div#leftcol, div#rightcol { 
  display: table-cell; 
  padding: 1em;
}
div#container img {
  width: 55%;  /* 圖片的寬度是第一列div寬度的55% */
  height: auto;
}

這樣,文字就顯示成為表格的兩列了:

CSS中如何模擬float實現center文字左右環(huán)繞圖片

圖片會按照其該有的樣式顯示在第一列的頂部左側,并且底部與文字的第一行的基線對齊。

接下來,如果給圖片設置一個float:right,它就會在第一個div中右側浮動,并且文字會環(huán)繞在圖片的左側顯示:

CSS中如何模擬float實現center文字左右環(huán)繞圖片

到這里,我們實現了一個最傳統(tǒng)的布局:兩列文字,其中一列包含一張浮動的圖片。

下面,就要使用一些技巧來實現左右環(huán)繞的文字效果了。

第一步,通過設置margin-right屬性負值,將圖片右移一定的距離:

div#container img {
  float: right;
  width: 55%;
  height: auto;
  margin-right: -20%;  /* 圖片向右移動第一個div寬度20%的距離 */
  margin-left: 20px;
  margin-bottom: 20px;
}

margin-left和margin-bottom屬性設置圖片與左側和下方的文字都間距20px。

這個時候圖片會和第二列的文字顯示重合了:

CSS中如何模擬float實現center文字左右環(huán)繞圖片

第二步,通過:before偽元素在第二個div中生成一個元素,它不包含任何內容,僅僅是為了浮動后讓文字環(huán)繞它。

div#rightcol:before { 
  content: " "; 
  float: left; 
  width: 25%;
  padding-top: 102%;
}

這個偽元素被設置為左浮動,并且它的寬度與圖片右移的距離加起來剛好是圖片的寬度。

padding-top屬性設置的稍微大一點,這樣文字與圖片能夠空出一些距離。

如果給這個沒有任何內容的偽元素添加一個紅色的邊框,我們就可以看到它的位置:

CSS中如何模擬float實現center文字左右環(huán)繞圖片

這個空偽元素的實際作用就是將與圖片重合的文字隔開,并使它們環(huán)繞,這樣就模擬出了右側文字環(huán)繞圖片的效果,而實際上文字環(huán)繞的是偽元素。

這種環(huán)繞方式有一個限制,就是圖片必須位于div的頂部,我們不能在垂直方向上任意放置圖片。

最后,再設置一些美化的樣式和自適應的代碼,最終的效果就實現了:

CSS中如何模擬float實現center文字左右環(huán)繞圖片 

關于“CSS中如何模擬float實現center文字左右環(huán)繞圖片”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

當前文章:CSS中如何模擬float實現center文字左右環(huán)繞圖片
本文URL:http://www.aaarwkj.com/article26/igsejg.html

成都網站建設公司_創(chuàng)新互聯,為您提供定制網站、Google、網站維護搜索引擎優(yōu)化、電子商務、ChatGPT

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都app開發(fā)公司
婷婷亚洲悠悠色悠在线| 98精品偷拍视频一区二区三区| 日韩av一区二区国产| 精品久久久久久久中文字幕| 日韩精品极品在线免费视频| 日韩二区三区在线视频| 亚洲丰满毛茸茸毛茸茸| 精品少妇一区二区三区| 视频一区二区三区不卡| 亚洲女人天堂av在线| 日本免费中文字幕在线| 国产中文字幕精品在线观看| 亚洲啪啪av一区二区三区| 久久国产亚洲欧美一区| av天堂精品一区二区三区| 国产看片色网站亚洲av| 人妻系列日本在线播放| 亚洲大片色一区在线观看| 岛国高清乱码中文字幕| 日进去了啊内射视频| 久久东京热日韩精品一区| 国产三级在线dvd观看| 秋霞三级在线免费观看| 国产精品亚洲一区二区在| 蜜桃视频在线观看视频免费| 少妇人妻系列中文在线| 日本一道本不卡一区二区| 国内熟妇人妻色在线三级| 久久精品久久黄色片看看| 亚洲毛片在线免费播放| 青青草原三区在线播放| 国产精品一区欧美精品| 三级av电影中文字幕| 国产一区av剧情巨作| 亚洲视频精品一区二区三区| 韩国成人伦理片在线观看| 性生活视性生活大片日本| 熟妞人妻精品一区二区视频| 九九视频免费在线播放| 插入内射视频在线观看| 少妇按摩高潮呻吟av|