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

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://aaarwkj.com/article26/igsejg.html

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

廣告

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

成都app開發(fā)公司
亚洲精品一区二区日本| 香蕉夜夜草草久久亚洲香蕉| 国产激情久久久久久影院| 亚洲一区二区三区有码| 亚洲天堂福利视频网站| 亚洲激情午夜福利视频| 中国一区二区三区毛片| 亚洲日本欧美一区二区| 很黄很刺激的视频中文字幕| 最近更新中文字幕不卡在线| 日韩欧美一区二区福利视频| 精品一区二区日本高清| 成人永久免费播放平台| 日韩精品在线观看天堂| 欧美日韩视频在线第一页| 在线日韩欧美一区二区三区| 欧美成人日本在线播放| 国产黄的网站在线观看| 国产高清成人小视频在线| 四虎精品国产一区二区三区| 精品一区二区久久久久久| 综合激情丁香久久狠狠| 亚洲欧美日韩精品av| 18岁以下禁止观看的视频| 亚洲国产日本一区自拍| 双高干文男女主都很强| 欧美日韩亚洲中文二区| 亚洲国产精品一区二区三区在线 | 欧美精品一区二区亚洲| 国产男女在线视频观看| 国产精品中文第一字幕| 永久黄区观看在线网址| 欧美一区二区三区午夜| 亚洲国产成人不卡高清麻豆| 91天美精东果冻麻豆| 国产免费av高清在线| 国产一级r内射视频播放| 欧美亚洲综合日韩精品区| 蜜臀午夜精品视频在线观看| 久久亚洲精品1区2区| 精品久久人人做爽综合|