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

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高清不卡一区二区免费在线| 欧美亚洲一区二区三区精品| 一区二区三区日韩国产电影| 欧美成人黄片免费播放| 亚洲欧美日韩之国产综合| 亚洲欧美精品一中文字幕| 日本欧美国产污黄在线观看| 日本激情精品在线观看| 国产一区在线免费在线观看| av网址在线免费观看| 久久亚洲精品国产精品黑人| 国产三级国产精品国产| 91国产在线视频免费观看| 亚洲精品偷拍在线观看| 99亚洲综合一区二区三区| 亚洲va久久久噜噜噜久久狠| 国产情侣最新地址在线| 亚洲成人av在线直播| 日本高清一区二区高清| 在线免费观看日韩黄片| 成人免费在线观看午夜| 护士一级特黄特色大片| 国产91在线精品超碰人人| 丰满人妻一区二三区av| 国产欧美一区二区另类精品| 亚洲欧美日韩成人在线| 欧美三级黄片免费视频| 久久国产成人精品免费看| 成年人黄色免费网站在线观看| 91精品国语对白人妻刺激| 不卡在线视频中文字幕| 国语少妇高潮对白在线| 激情婷婷亚洲五月综合网| 国产三级视频网站在线观看| 91久久精品凹凸一区二区| 久久久久久亚洲av黄床| 国产在线播放精品视频| 国产一级r内射视频播放| 国产熟女系列一区二区三区| 国产免费高清视频成人|