移動端圖片文字垂直置中實現方法

來源:互聯網
上載者:User

標籤:寫法   add   效果   固定   調整   ack   web   class   inline   

最近在開發公眾號的時候遇到圖片與文字置中的問題。例如我們要實作類別似以下這樣效果:

或者。

 在開發過程中, 可能我本身代碼原因或者相容原因,在ios和安卓端很難完全實現這樣的置中效果。

 為了實現這樣的寫法,同時相容ios與安卓端,我採用了以下三種方法來實現(以下代碼我唯寫主要的屬性,具體樣式大家各自根據自己需求添加):

一、display:table和display:table-cell使用;

例如: 

1 <div style="display:table;vertical-align: middle;"> 2    <span class="display:table-cell;vertical-align:middle"><img src="/Images/user/shoujinotice.png" width="12" height="12" ></span>4     <span class="display:table-cell;vertical-align:middle">文字</span> 5 </div>

通過這樣的CSS樣式組合實現。

二、利用背景實現;

例如:

<style>

  div{background: url(/Images/shop/cpbh.png) no-repeat left;

  1. background-size: 14px;
  2. display: inline-block;
  3. padding-left: 20px;
  4. color: #222;
  5. }

</style>

<div>文字</div>

通過背景引用圖片,然後利用padding-left屬性,讓文字不遮擋圖片;如果遇到圖片偏離,我們還可以利用background-position屬性來調整圖片位置。

三、利用定位來解決。

<style>

  div{

  position:relative;

      padding-left: 20px;

}

    div img{

  position:absolute;

  top:0;

    left:4px

}

</style>


<div style="position:relative">   <img src="/Images/user/shoujinotice.png" width="12" height="12" >
  文字</div>
利用定位把照片固定住,padding-left讓文字不遮住照片實現。

PS:以上CSS樣式唯寫關鍵屬性,具體樣式根據不同需求自行調整。
本人只列舉三種方法如果有何疑問或者本人寫錯之類的,歡迎大家指點討論!






移動端圖片文字垂直置中實現方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.