1. 程式人生 > >CSS控制圖片和文字在同一行顯示且對齊的3種方法

CSS控制圖片和文字在同一行顯示且對齊的3種方法

“vertical-align:middle” 對display:inline-block有用

一般應用:圖示  文字 一行顯示,文字多的,圖示和文字居中顯示的

.s-li{width:100%;font-size:0px;}

.s-i{display:inline-block;

        height:43px;//圖片的高度

        width:18%;

                     vertical-alignmiddle;

    background:url(圖片) center no-repeat;

}

s-div{

  1.    display: inline-block;
        vertical-align: middle;
        width: 82%;
  2. font-size:1rem;
  3. }

<li class="s-li">

<i class="s-i"></i>

       <div class="s-div">文字等</div>

</li>

1、在css中給div新增上“vertical-align:middle”屬性

<div id="denglu"> 
<img src="reg.gif"> 
<img src="login.gif"> 
<a href="#">找回密碼</a> 
</div> 

css程式碼: 



複製程式碼 程式碼如下:
#denglu *
vertical-align:middle; /* 居中對齊, */ 
font-size:14px; 

2、把圖片設定為背景圖片

如果我們的圖片本身是一個背景圖片的話,可以在css中使用“background”來設定該圖片,然後設定文字的padding屬性就可以使他們在同一行顯示了,html程式碼如下: 

<div id="denglu"> 
<div id="zhaohuimima"><a href="#">找回密碼</a></div> 
</div> 

css程式碼: 


複製程式碼 程式碼如下:
#denglu { 
background:url(login.gif) no-repeat left center; 

#zhaohuimima{ 
font-size:14px; 
padding-left:50px;}  我們在css中設定了背景圖片,然後又設定了文字的padding-left屬性,這樣,圖片和文字就在同一行顯示了,執行結果就不切圖了,你可以自己試一下。

3、下面說下最後一種方法,分別把圖片和文字放入不同的div中,然後用“margin”屬性進行定位,就可以使他們顯示在同一行了,html程式碼如下

程式碼如下:
<div id="denglu"> 
<div id="zhuce"> <img src="reg.gif"/> 
<div id="zhaohuimima"><a href="#">找回密碼</a></div> 
</div> 

css程式碼如下: 

複製程式碼 程式碼如下:
#zhaohuimima{ 
font-size:14px; 
margin-top:-16px; 
padding-left:50px;} 

推薦第一種方法的。

相關推薦

CSS控制圖片文字一行顯示3方法

“vertical-align:middle” 對display:inline-block有用 一般應用:圖示  文字 一行顯示,文字多的,圖示和文字居中顯示的 .s-li{width:100%;font-size:0px;} .s-i{display:inline-blo

css背景圖片背景顏色一起顯示

1、如果需要在一個元素中既要顯示背景圖片也要顯示背景顏色。我們都知道背景圖片可以使用background-image:url(.../)來指定。也可以省略image。但是如果我們先一個元素     既顯示背景圖片又要顯示背景顏色。那麼我們可以將background:url(

UIButton 設定圖片文字上下居中顯示

在很多的應用中,按鈕(UIButton)是經常用到的控制元件,在按鈕上顯示各式各樣的樣式,其中預設是圖片居左,文字居右。而很多情況下,為了按鈕美觀,都會重定義按鈕,設定為圖片居上,文字居下。方式為:

關於圖片文字一行顯示時,文字的垂直方向位置的設定

對於img標籤中的verticle-align的屬性值只是為了去除其預設的屬性-baseline,其預設為基線對齊即圖片底層對齊,只要將其屬性值設為其他值,就可以對文字進行豎直方向的 位置設定,一般設定其line-height屬性,(在這之前要對行屬性標籤轉為在一行顯示的

CSS控制段落文字屬性背景

一、CSS控制段落:   段落縮排:text-indent:20px;   文字方向:text-align:center;   文字修飾:text-decoration:underline;下劃線                overline;上劃線           

小程序 圖片文字放在一行方法

程序 技術 mage bubuko 橫線 con center 其他 none <view class=‘setting‘ bindtap=‘jumpLogin‘> <image class=‘btnImg‘ src=‘../image/settin

css選中子元素中不是第一個元素的3方法

第一種:使用偽類選擇器:not <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name

DIV+CSS圖片文字如何顯示一行

 如果把文字和圖片放在同一個圖層的,文字可以做到居中,但是圖片就不能,因為圖片預設是左上對齊的!如果你令到圖片居中了,文字就會相對於圖片右下對齊了!如果你想2個都居中的話,就不能把他們放在同一個div,或者你試下把他們放在2個div中,或者一個圖片放div中,文字直接放頁面中,不放div ,這樣會給網頁減瘦的

DIV+CSS如何讓圖片文字一行

在div+css佈局中,如果一行(或一個DIV)內容中有圖片和文字的話,圖片和文字往往會一個在上一個在下,這是一個新手都會遇到問題,我的解決方法有三: 1.新增CSS屬性:vertical-align:middle; 程式碼: <style> a img{border

DIV+CSS一行圖片文字【轉】

在div+css佈局中,如果一行(或一個DIV)內容中有圖片和文字的話,圖片和文字往往會一個在上一個在下,這是一個新手都會遇到問題,我的解決方法有三:  1.新增CSS屬性:vertical-align:middle; 程式碼: <style> a img{b

CSS一行圖片文字

大家在做前端開發的時候那,經常會遇到img標籤和文字在同一行。 那麼我剛開始的時候那是利用的float浮動佈局解決的,定位佈局(相容性需要調整 不划算)下面給大家介紹一些其他的方法: 1.新增CSS屬性:vertical-align:middle; 程式碼:  &l

ASP.NET中利用DataGrid控制元件顯示圖片以及在圖片文字上加超連結

資料表:     介面程式碼:                  <asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="False" BorderWidth="0px"  PageSiz

如何實現圖片兩行文字一行顯示

文章來源:https://segmentfault.com/q/1010000008800083給你個例子- -html <div class="wrap"> <img src="images/ico.png" alt="">

div css 圖片文字上下居中

log ima 圖片 lin 效果 ges 馬克思 pos 需要 想要圖片和文字水平居中對齊很容易,可今天做這個樹的時候,遇到了要將圖片上下居中.這下就不知道怎麽搞. 拿手冊看也看不出所以然來,不同的瀏覽器對DIV的支持不一個,目前最好的瀏覽器是Firefox.

Qt學習筆記:QLabel同時顯示圖片文字

環境 系統:Windows10 64位 家庭中文版 Qt版本:5.6.0 msvc2013 64位 編譯器:Visual Studio 2013 專業版 前言 QLabel是Qt自帶的一個顯示用控制元件,可以用來顯示圖片和文字。其使用也非常方便:用setPixmap(cons

Delphi Form1控制Form2 文字顯示

 1. Form1 控制Form2 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls

CSS讓2個DIV在一行顯示的解決方法

在CSS中,div屬於塊級元素,每個塊級元素預設佔一行高度,一行內新增一個塊級元素後無法一般無法新增其他元素(float浮動後除外)。兩個塊級元素連續編輯時,會在頁面自動換行顯示。所以預設情況下,2個

C# TreeView顯示圖片文字對應

首先在工具欄中拖出TreeView和ImageList並在ImageList中新增圖片 this.treeView1.ShowLines = false; this.treeView1.ShowPlusMinus = false; this.treeVie

小技巧——整個頁面變為純黑白顯示(包括圖片文字

####廢話不多說,首先大家要知道有filter這麼一個css屬性 1、如果是單張圖片或單段文字變黑白的話只需在對應元素的css樣式中加如下程式碼即可: img,div{ -webkit-fil

CSS 控制容器內文字個數,超出容器後顯示省略號 小技巧,大用處

注意:css3標準,ie6,  不支援firefox 容器 {    width:200px;    white-space:nowrap;    text-overflow:ellipsis;    overflow: hidden;    }  white-space:n